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

Автор 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 (как видно), но успеха это не принесло.