Пишу на VB.
Есть такая задача:
Дано: в дереве Кати выбрано несколько элементов - в том числе точки, линии, и поверхность (одна)
Нужно: присвоить переменной как раз эту единственную поверхность, находящуюся в выделении
На ум приходит использовать следующую конструкцию:
Dim Pdoc As Document
Set Pdoc = CATIA.ActiveDocument
Dim Sel As Selection
Set Sel = Pdoc.Selection
Dim Surf1 As HybridShape
Set Surf1 = Sel.FindObject("CATIAHybridShape")
- Код: Выделить всё
Dim Pdoc As Document
Set Pdoc = CATIA.ActiveDocument
Dim Sel As Selection
Set Sel = Pdoc.Selection
Dim Surf1 As HybridShape
Set Surf1 = Sel.FindObject("CATIAHybridShape")
Вот только линии и точки также являются объектами HybridShape...
В Хэлпе объектов типа "только surface" не нашел... Не подскажете ли, как можно все-таки зацепить поверхность из выделения, не снимая выделение с остальных элементов (FindObject выделение снимает, ну и фиг с ним - объект уже захапали)? С ними еще работать )))