Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => C# => Тема начата: Elisey Afanasjev от 25.03.19, 09:31:05

Название: Получить компоненты сборки / детали
Отправлено: Elisey Afanasjev от 25.03.19, 09:31:05
Добрый день. В процессе работы с API компаса возникла такая необходимость как извлечение компонентов из дерева модели сборки/детали. Может кто более опытный подсказать пути решения?
:o:
Название: Re: Получить компоненты сборки / детали
Отправлено: Вират Лакх от 25.03.19, 10:29:59
На питоне:

API7
iDocument = iApplication.ActiveDocument
iKompasDocument3D = KompasAPI7.IKompasDocument3D(iDocument)
iTopPart = iKompasDocument3D.TopPart
massiv = iTopPart.PartsEx(FirstOrAll)
# FirstOrAll = 1 - Первые экземпляры вставок компонентов у верхнего компонента текущего исполнения
# FirstOrAll = 0 - Все компоненты (включая копии из операций копирования и исключенные из расчета)

API5
ksDocument3D = KompasObject.ActiveDocument3D()
iPartCollection = ksDocument3D.PartCollection(True)
Название: Re: Получить компоненты сборки / детали
Отправлено: Elisey Afanasjev от 25.03.19, 10:38:28
Спасибо. Питон, это конечно здорово, но мне нужен именно пример на C#. А точнее, хотя бы знать к чему и как обращаться...
Название: Re: Получить компоненты сборки / детали
Отправлено: DesignЯR от 25.03.19, 12:47:05
Так уже ж написали как и к чему обращаться - Пайтон или С# - какая разница? - принцип один и тот же!
Да и в SDK вроде как есть...
"Step3d2 - Работа с компонентой (деталь или сборка)"
Выкладывайте код где что-то не получается - тогда будут находится помошники...