Автоматизация острой кромки Cat Part - PullRequest
0 голосов
/ 07 марта 2019

Привет, я новичок в catia VBA. Я хочу написать код, который автоматически извлекает острые края и отображает общую длину острых краев.Может кто-нибудь, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 25 апреля 2019

Предисловие: Я предполагаю, что вы имеете дело с Телами (не поверхностями), которые не слишком сложны. Вариант 1. Это должно быть возможно с помощью методов поиска объекта Part.Selection. Возможен поиск в топологии, т.е. Не только в элементах явной детали, которые вы видите в дереве, но также и в поддерживающей их топологии: ребра, грани .... Попробуйте поиграть с командой ручного поиска, отметив опцию «включить топологию» и посмотреть, сможете ли вы добраться до строка запроса, которая делает работу. Тогда это будет очень легко автоматизировать, и измерение краев будет легкой задачей. Я постараюсь улучшить свой ответ позже, если смогу найти полное решение.

Вариант 2: извлечь всю внешнюю поверхность вашего тела. Тогда вы можете извлечь случайное лицо этого и распространяться в касании. Граница результирующей поверхности будет четкой. Измерьте границу или разберите ее, затем продолжайте на оставшейся части поверхности, пока ничего не останется. Это не гарантирует, что вы всегда будете определять все острые края, если некоторые из них не образуют замкнутых контуров. Чтобы выбрать случайное лицо в автоматизации, используйте Поиск в топологии аналогично тому, как описано в варианте 1.

Если вам нужны подробные шаги для отдельных задач, которые я описал, обратитесь к большому количеству других ответов / учебных пособий, доступных в Интернете. Приветствия

...