Catia Поиск и удаление

Когда я вручную ищу, выбираю и удаляю объект, catia показывает диалоговое окно «Удалить», в котором я могу выбрать «Удалить всех исключительных родителей» и «Удалить всех детей». Когда я выполняю тот же процесс, используя следующий код, диалоговое окно «Удалить» не отображается, и я не могу включить «удалить все дочерние элементы», чтобы успешно удалить объект. Как разрешить Catia отображать диалоговое окно «Удалить» при запуске следующего кода? или можно ли включить строку, в которой я также могу удалить детей?

Dim productDocument1 As ProductDocument = _CATIA.ActiveDocument
Dim oSelection As Selection = productDocument1.Selection
oSelection.Search("Name= *Object*,All")

If oSelection.Count2 > 0 Then oSelection.Delete()

person Kannan Rajan    schedule 05.02.2020    source источник


Ответы (1)


После выбора элементов для удаления вместо oSelection.Delete() вы можете сделать

_CATIA.StartCommand("Delete") 

и вам должно быть показано диалоговое окно для взаимодействия.

Если вы хотите автоматически обрабатывать диалог, вам придется использовать методы WINAPI.

person C R Johnson    schedule 06.02.2020
comment
Спасибо. Я пытаюсь использовать _CATIA.StartCommand(обновить все), но он подтягивает анализ обновлений. Где я могу найти список команд. еще раз спасибо. - person Kannan Rajan; 11.02.2020