Ругается потому, что есть опечатка (не хватает закрывающей скобочки)
- Код: Выделить всё
elseif (TypeName(SelectedObject.Parent) = "Product") then
Тот код, который Вы нашли на другом форуме, открывает в отдельном окне документ выбранной детали, причём выбор этот должен осуществляться уже в ходе выполнения макроса (внизу окна CATIA в строке состояния отобразится сообщение "Select a Part").
Для того, чтобы он заработал, нужно изменить строки в самом начале (тип переменной должен быть
Variant):
- Код: Выделить всё
Dim oSelPart As Variant
Set oSelPart = CATIA.ActiveDocument.Selection