Автоматическая простановка даты в спецификации.

Автор M3rCuRy, 10.09.24, 12:53:45

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

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

M3rCuRy

Добрый день! Не могу понять как заставить макрос автоматически проставить текущую дату в соответствующее поле в спецификации? В штамп обычного чертежа вставить получается. В спецификацию - нет. Сам код:

iStamp.ksTextLine(iTextLineParam)
iStamp.ksColumnNumber(130)

iTextLineParam = kompas6_api5_module.ksTextLineParam(kompas_object.GetParamStruct(kompas6_constants.ko_TextLineParam))
iTextLineParam.Init()
iTextLineParam.style = 32768
iTextItemArray = kompas_object.GetDynamicArray(LDefin2D.TEXT_ITEM_ARR)
iTextItemParam = kompas6_api5_module.ksTextItemParam(kompas_object.GetParamStruct(kompas6_constants.ko_TextItemParam))
iTextItemParam.Init()
iTextItemParam.iSNumb = 0
iTextItemParam.s = datetime.date.today().strftime('%d.%m.%Y')
iTextItemParam.type = 0
iTextItemFont = kompas6_api5_module.ksTextItemFont(iTextItemParam.GetItemFont())
iTextItemFont.Init()
iTextItemFont.bitVector = 4096
iTextItemFont.color = 0
iTextItemFont.fontName = "GOST type A"
iTextItemFont.height = 3.5
iTextItemFont.ksu = 1
iTextItemArray.ksAddArrayItem(-1, iTextItemParam)
iTextLineParam.SetTextItemArr(iTextItemArray)

M3rCuRy

Всё, разобрался. Забыл прописать вначале:

import datetime
from win32com.client import Dispatch, gencache

Извините за создание пустой темы :angel: