Доступ к объектам спецификации другого открытого документа-модели - Python

Автор Вират Лакх, 09.01.18, 06:57:12

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

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

Вират Лакх

Вот нахожусь я в сборке. И рядом есть открытый документ-деталь. Надо создать объект спецификации в детальке.
Вариант номер раз, который реализован. Сделать активным открытый документ детали, сделать дело и вернуться обратно в сборку. Но мне не нравится это прыгание с вкладки на вкладку и обратно.
Вариант номер два. Итератором получаю отрытый документ (кстати, итератор всегда надо закрывать/разрушать после отработки?):
ksIterator = kompas_object.GetIterator()
ksIterator.ksCreateIterator(131, 0)
ref = ksIterator.ksMoveIterator("F")
while kompas_object.ksGet3dDocumentFromRef(ref).fileName != iPart7.FileName:
   ref = ksIterator.ksMoveIterator("N")
Правильность ksGet3dDocumentFromRef(ref) подтверждает fileName. Делаем iDocument3D = ksGet3dDocumentFromRef(ref).
Но iSpc = iDocument3D.GetSpecification() всё равно берет объекты спецификации текущего документа-сборки.
Получается, остается только первый вариант? :(