Сообщество программистов Autodesk в СНГ

ADN Club => Другие продукты Autodesk => Navisworks API => Тема начата: Александр Игнатович от 16-10-2015, 10:41:17

Название: NavisWorks, C#: Работа с геометрией
Отправлено: Александр Игнатович от 16-10-2015, 10:41:17
Доброго времени суток, коллеги!

Возможно, вопрос не совсем для данного форума, к Navis-у имеет косвенное отношение. Я получаю из него геометрию элементов в виде триангулированных поверхностей (это единственный вариант для Navis, все B-Rep отбрасываются при конвертации в его формат)

Мне нужно полученный объект разделить на 2 части некоей произвольной плоскостью и, соответственно, получить 2 объекта, пусть в том же формате с триангулированными поверхностями.

Скорее всего, я как-то неправильно спрашиваю гугл. Прошу отправить в правильном направлении, в идеале в сторону какой-нибудь математической библиотеки на C#
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Виктор Чекалин от 16-10-2015, 11:09:17
А метод извлечения геометрии происходит только для видимых элементов или для всех?

Это я все по аналогии с Revit. В нем экспорт происходит для видимой геометрии, в том числе и для CustomExport.
Если в Navisworks также, то первое что приходит в голову - это сделать сечение, взять геометрию, затем сделать сечение, изменив его направление и соответственно сделать видимым другую сторону сечения, и экспортировать уже ту половину.
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Александр Игнатович от 16-10-2015, 11:52:37
Пока что получилось сделать только для всех, не только видимых

Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Виктор Чекалин от 16-10-2015, 12:46:33
Пока что получилось сделать только для всех, не только видимых
Мне кажется нужно в эту сторону копать. Научиться извлекать только видимую геометрию.

Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью
Здесь ты точно ошибаешься :-)
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Александр Игнатович от 16-10-2015, 13:31:06
ох :-) ну, если получится так, выложу решение
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Виктор Чекалин от 16-10-2015, 14:16:03
Как строить сечение нашел? Если нет, то в этом же разделе я выкладывал решение (http://adn-cis.org/forum/index.php?topic=2856.0)
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Vladislav от 26-03-2019, 16:26:40
А как Вы получаете геометрию? Не через ModelGeometry?
Название: Re: NavisWorks, C#: Работа с геометрией
Отправлено: Александр Игнатович от 26-03-2019, 22:57:53
Ответил в теме http://adn-cis.org/forum/index.php?topic=9188.msg37805#msg37805