Здравствуйте!
С чего начать можно посоветовать следующее:
Сначала Вам необходимо познакомиться с объектной моделью CATIA, посмотреть какие объекты, методы предоставляет API для программиста.
В папке с установленной CATIA в ..\code\bin есть файл V5Automation.chm. Там наглядно видно это дерево объектов, есть примеры.
Вообще, приложения для CATIA можно писать в виде:
1. Макросов *.catvba, cкриптов *.CATScript;
2. Автономных приложений, скомпилированных в *.exe-файл.
Можно использовать любой язык программирования, например VB6, C#, Delphi.
При этом взаимодействие с CATIA происходит как с COM-объектом;
3. В виде приложений, плагинов, используя CAA-RADE - на С++.
Для начала самый простой вариант - это приложения в виде макросов *.catvba.
Cоздать макрос в CATIA можно так: меню Tools / Macro / Macros...
Далее на кнопку Macro libraries... / выбрать Library type - VBA projects / Create new library.
Потом в этом макросе *.catvba можете добавлять модули - кнопкой Create в окне Macros, а также в редакторе Microsoft Visual Basic - модули, формы, классы.
Для Вашей текущей задачи можете начать с этого:
- Код: Выделить всё
Sub CATMain()
Dim sel As Selection
Dim i As Long
Dim iProd As Product
Set sel = CATIA.ActiveDocument.Selection
If sel.Count > 0 Then
For i = 1 To sel.Count
If sel.Item(i).Type = "Product" Then
Set iProd = sel.Item(i).Value
MsgBox iProd.Name
End If
Next
End If
End Sub
Если в дереве сборки выделите нужные узлы, запустите макрос, то в коллекции Selection будут выделенные объекты.
Далее в цикле проверяете их тип и обрабатываете как Вам надо.
Примерно так.