Разборка поверхностей в CATIA с использованием VBA

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


person Diego Blanco    schedule 06.06.2018    source источник
comment
Просто подумайте, не могли бы вы просто перестроить поверхности по отдельности, а не использовать команду дизассемблирования?   -  person GisMofx    schedule 06.06.2018
comment
Нет, с помощью VBA можно разобрать поверхности на изолированные домены, но невозможно сохранить связь с исходной поверхностью.   -  person gdir    schedule 07.06.2018


Ответы (1)


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

  1. Pick a random face in automation using Search (within topology option in the query string. To get to the right query string, first try it using manual searches with Include Topology option active).
    1. Create two Extract with Point continuity based on this face: one will be the first domain you're looking for, the second will be in Complementary mode and the input for the next step
    2. Повторяйте рекурсивно с шага 1, пока не будут извлечены все домены. Последний дополнительный экстракт, вероятно, вызовет ошибку (управляйте этим с помощью заявления об ошибке)

Вариант 2:

  1. Disassemble in domains getting dumb surfaces, store them.
    1. Create a point on surface on each of them
    2. Создайте много Ближних, всегда на одной и той же входной поверхности, используя каждую из точек, полученных ранее. Если вам не нравится сохранять отношения с тупыми поверхностями, вставьте этот шаг после шага 2: считывайте координаты точки с помощью метода GetCoordinates, затем создайте другую точку по координатам и используйте ее в методе Near. Затем удалите все тупые сёрфы и созданные на них точки. С Уважением
person Dewydd    schedule 25.04.2019