NavisWorks, C#: Работа с геометрией

Автор Тема: NavisWorks, C#: Работа с геометрией  (Прочитано 7120 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Доброго времени суток, коллеги!

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

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

Скорее всего, я как-то неправильно спрашиваю гугл. Прошу отправить в правильном направлении, в идеале в сторону какой-нибудь математической библиотеки на C#

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: NavisWorks, C#: Работа с геометрией
« Ответ #1 : 16-10-2015, 11:09:17 »
А метод извлечения геометрии происходит только для видимых элементов или для всех?

Это я все по аналогии с Revit. В нем экспорт происходит для видимой геометрии, в том числе и для CustomExport.
Если в Navisworks также, то первое что приходит в голову - это сделать сечение, взять геометрию, затем сделать сечение, изменив его направление и соответственно сделать видимым другую сторону сечения, и экспортировать уже ту половину.

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: NavisWorks, C#: Работа с геометрией
« Ответ #2 : 16-10-2015, 11:52:37 »
Пока что получилось сделать только для всех, не только видимых

Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: NavisWorks, C#: Работа с геометрией
« Ответ #3 : 16-10-2015, 12:46:33 »
Пока что получилось сделать только для всех, не только видимых
Мне кажется нужно в эту сторону копать. Научиться извлекать только видимую геометрию.

Плюсом стандартный инструмент сечений позволяет выбирать только горизонтальные / вертикальные плоскости, задача в общем стоит в отсечении произвольной плоскостью
Здесь ты точно ошибаешься :-)

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: NavisWorks, C#: Работа с геометрией
« Ответ #4 : 16-10-2015, 13:31:06 »
ох :-) ну, если получится так, выложу решение

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: NavisWorks, C#: Работа с геометрией
« Ответ #5 : 16-10-2015, 14:16:03 »
Как строить сечение нашел? Если нет, то в этом же разделе я выкладывал решение

Оффлайн Vladislav

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Re: NavisWorks, C#: Работа с геометрией
« Ответ #6 : 26-03-2019, 16:26:40 »
А как Вы получаете геометрию? Не через ModelGeometry?

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc