Разбирать поверхности в CATIA с помощью VBA - PullRequest
0 голосов
/ 06 июня 2018

Есть ли способ разбирать поверхность в доменах в CATIA через VBA, поддерживая зависимости между исходной поверхностью и разделенными доменами?

1 Ответ

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

Я могу предложить 2 варианта, я уже применил оба из них в своих работах аналогичным образом.Конечно, ни один из них не будет обновляться после изменений ввода, но ассоциативность с существующими доменами будет существовать.Вариант 1:

  1. Выберите случайную грань в автоматизации с помощью поиска (в параметре топологии в строке запроса. Чтобы добраться до нужной строки запроса, сначала попробуйте выполнить поиск вручную с активной опцией «Включить топологию»).
  2. Создать два извлечения с непрерывностью точек на основе этого лица: один будет первым доменом, который вы ищете, второй будет в дополнительном режиме и вход для следующего шага
  3. Рекурсивное повторение с шага1, пока все домены не будут извлечены.Последнее дополнительное извлечение, вероятно, вызовет ошибку (управляйте ею с помощью оператора On Error)

Опция 2:

  1. Разборка в доменах с тупыми поверхностями,хранить их.
  2. Создание точки на поверхности на каждой из них
  3. Создание множества Ближних, всегда на одной входной поверхности, используя каждую из точек, полученных ранее.Если вам не нравится сохранять отношения с немыми поверхностями, вставьте этот шаг после шага 2: прочитайте координаты точки, используя метод GetCoordinates, затем создайте другую точку по координатам и используйте ее в ближнем.Затем удалите все тупые прибойки и созданные на них очки.С уважением
...