Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: enot от 22-07-2020, 10:44:26
-
Как получить внешний контур (не BoundinBox) семейства на определенном виде (плане)
-
Вариант 1:
1) Получить геометрию семейства на конкретном виде, в Options заполнить свойство вида, рекурсивно вытащить solid-ы
2) Если речь о модельном семействе, то объединить solid-ы c ненулевым объемом, ExtrusionAnalyzer-ом получить "тень" solid-а на плане, это будет PlanarFace, из которого получить границы - твой искомый контур. Если речь об элементах узлов или аннотациях, тогда просто анализировать геометрию, линии, границы solid-ов и т.д.
Вариант 2:
Для Revit 2020+ можешь поковырять CusomExporter
-
пробую зайти со стороны SweptProfile
Создал Swept внутри семейства , но HasSweptProfile = False