• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Штамп не обновляется при создании чертежа и вставки вида сборки

Автор designer4wh, 12.07.24, 12:38:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

designer4wh

Привет

При вставки вида сборки в новый чертеж основная надпись не заполняется (ну только масштаб, правда, заполняется). Хотя при двойном нажатии на основную надпись свойства переданы, связь есть. После переклика "связи" основная надпись заполняется.

Важно. Шаблон чертежа не стоковый. Но это не мешает корректно заполняется при ручной обработке, без пайтона.



# -*- coding: utf-8 -*-
import pythoncom
from win32com.client import Dispatch, gencache

def getKompasApi():
    module = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
    api = module.IKompasAPIObject(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(module.IKompasAPIObject.CLSID, pythoncom.IID_IDispatch))
    const = gencache.EnsureModule("{2CAF168C-7961-4B90-9DA2-701419BEEFE3}", 0, 1, 0)
    const2D = gencache.EnsureModule("{75C9F5D0-B5B8-4526-8681-9903C567D2ED}", 0, 1, 0)
    return module, api, const.constants, const2D.constants
module, api, const, const2D = getKompasApi()

def getKompasModules():
    app = api.Application
    doc = app.ActiveDocument
    return app, doc

app, doc = getKompasModules()
doc = app.Documents.AddNewDocumentFromTemplateEx('шаблон.cdt', True)
doc2d = module.IKompasDocument2D(doc)
views = doc2d.ViewsAndLayersManager.Views
view = views.Add(2)
aview = module.IAssociationView(view)
aview.SourceFileName = 'сборка.a3d'
aview.Name = 'MAIN'
aview.Scale = 1/10
aview.ProjectionName = '#Изометрия'
viewDesign = module.IViewDesignation(view)
viewDesign.ShowScale = False
sheets = doc.LayoutSheets
sheet = sheets.Item(0)
sheet.Format.Format = 2 #меняем формат на А2
stamp = sheet.Stamp
stamp.Update()
sheet.Update()
aview.Update()
view.Update()
module.IKompasDocument2D1(doc).RebuildDocument()

В чем может быть дело? При этом вставка вида отрабатывается хорошо, ошибок нет.
Пребывал апдейтить все на свете: и stamp, и sheet (как видно), но успеха это не принесло.