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

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

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

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

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

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

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

Доступ к объектам спецификации другого открытого документа-модели - 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() всё равно берет объекты спецификации текущего документа-сборки.
Получается, остается только первый вариант? :(