Сообщество программистов Autodesk в СНГ
ADN Club => Другие продукты Autodesk => Navisworks API => Тема начата: Александр Игнатович от 16-10-2015, 10:41:17
-
Доброго времени суток, коллеги!
Возможно, вопрос не совсем для данного форума, к Navis-у имеет косвенное отношение. Я получаю из него геометрию элементов в виде триангулированных поверхностей (это единственный вариант для Navis, все B-Rep отбрасываются при конвертации в его формат)
Мне нужно полученный объект разделить на 2 части некоей произвольной плоскостью и, соответственно, получить 2 объекта, пусть в том же формате с триангулированными поверхностями.
Скорее всего, я как-то неправильно спрашиваю гугл. Прошу отправить в правильном направлении, в идеале в сторону какой-нибудь математической библиотеки на C#
-
А метод извлечения геометрии происходит только для видимых элементов или для всех?
Это я все по аналогии с Revit. В нем экспорт происходит для видимой геометрии, в том числе и для CustomExport.
Если в Navisworks также, то первое что приходит в голову - это сделать сечение, взять геометрию, затем сделать сечение, изменив его направление и соответственно сделать видимым другую сторону сечения, и экспортировать уже ту половину.
-
Пока что получилось сделать только для всех, не только видимых
Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью
-
Пока что получилось сделать только для всех, не только видимых
Мне кажется нужно в эту сторону копать. Научиться извлекать только видимую геометрию.
Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью
Здесь ты точно ошибаешься :-)
-
ох :-) ну, если получится так, выложу решение
-
Как строить сечение нашел? Если нет, то в этом же разделе я выкладывал решение (http://adn-cis.org/forum/index.php?topic=2856.0)
-
А как Вы получаете геометрию? Не через ModelGeometry?
-
Ответил в теме http://adn-cis.org/forum/index.php?topic=9188.msg37805#msg37805