Создание элементов с произвольной геометрией

Автор Тема: Создание элементов с произвольной геометрией  (Прочитано 1235 раз)

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

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Добрый день!
Есть ли возможность, используя Inventor API создавать элементы с геометрией,
представляющей собой обычный меш (сетку вершин и треугольников)?
Если есть, то как это сделать?
Благодарю за информацию.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 469
  • Карма: 134
  • Skype: mikazakov@mail.ru
Подразумеваю, что нужно SurfaceBody.CalculateFacets?
Вот скриншот из встроенного хэлпа



Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Не совсем.
А могу ли я создать SurfaceBody со своими треугольниками, загрузив их, например, из файла?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 469
  • Карма: 134
  • Skype: mikazakov@mail.ru
Для клиентской графики можно так сделать.
Только у неё есть один недостаток, она не сохраняется, поэтому её нужно воспроизводить при загрузки модели
вот пример из хэлпа, немного замудрёный правда
Извините, вам запрещён просмотр содержимого спойлеров.

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Спасибо большое.
 А почему не сохраняется? И нет никакой возможности включить
такие объекты в модель?
В Inventor API нет аналогов DirectShape и TesselatedShapeBuilder из Revit API?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 469
  • Карма: 134
  • Skype: mikazakov@mail.ru
 А почему не сохраняется? И нет никакой возможности включить
такие объекты в модель?

Ну потому что клиентская графика используется как вспомогательная графика, только для визуализации и создания интерфейсов.

Я так понимаю нужно сделать триангуляция облаку точек?


Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Нет.
Нужно сделать передачу готовых геометрических объектов из другой программы.
Там они хранятся в виде меша(сетка треугольников:вершины, индексы).
Но после этого результат нужно сохранить.
Также объекты могут храниться в виде SAT-данных.
Есть ли в API возможность загружать объекты из SAT-данных?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 11257
  • Карма: 1454
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 469
  • Карма: 134
  • Skype: mikazakov@mail.ru
Есть ли в API возможность загружать объекты из SAT-данных?
Ну тут Александр уже дал ссылку. В хэлпе по API тоже есть пример импорта SAT файлов, там и комментарии есть дополнительно.

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Большое спасибо за информацию. Буду пробовать.
Посмотрю, что получится.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 469
  • Карма: 134
  • Skype: mikazakov@mail.ru
Вот описание опций для импорта, а то в хэлпе их трудно найти:



Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 138
  • Карма: 0
Еще один вопрос.
А как поступить, если SAT-данные читаются не из файла на диске,
а из базы данных непосредственно в виде массива байтов?
Сохранять их в файл перед импортом для всех объектов будет очень долго.
Объектов может быть достаточно много.
Спасибо.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 11257
  • Карма: 1454
  • Рыцарь ObjectARX
  • Skype: rivilis
Сохранять их в файл перед импортом для всех объектов будет очень долго.
Это уже проверено? Думаю, что задержка в этой операции будет минимальной из всех задержек, которые возникнут при операции импорта. В любом случае я не вижу средств для чтения из потока байт.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение