Макрос Catia для изменения редактируемого эскиза

Я хочу внести некоторые изменения в эскиз в редакции. Итак, у меня есть скетч в редакции, и я хочу запустить макрос, который определяет, какой скетч находится в редакции, и вносит нужные изменения.

Как я могу автоматически определить, какой эскиз находится в редакции?


person Tiago Figueiredo    schedule 09.01.2017    source источник


Ответы (1)


Частичный ответ: сначала посмотрите на значение CATIA.GetWorkbenchId. Если он возвращает "CSOWKS", значит, редактор эскизов активен.

Если эскиз находится в теле детали, объект Part.InWorkObject вернет редактируемый эскиз.

Однако, если эскиз находится в геометрическом наборе, он не будет (он возвращает геометрический набор, содержащий эскиз). Я не уверен, как вы определяете эскиз в этом случае.

По моему опыту, если вы обнаружите, что редактируете эскизы с помощью VB, вероятно, есть лучший способ.

person C R Johnson    schedule 10.01.2017
comment
Это очень интересно, но у меня проблема с Part.InWorkObject. он возвращает ошибку. Между тем, просматривая Интернет, я нашел это: eng-tips.com/viewthread .cfm?qid=415451 - person Tiago Figueiredo; 11.01.2017