Автоматическая UCS

Автор Тема: Автоматическая UCS  (Прочитано 7766 раз)

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

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

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
Автоматическая UCS
« : 06-02-2017, 23:51:18 »
Доброго времени суток.
Возникла необходимость сделать "autogrid".
Поясню, допустим есть AcDb3dSolid у которого верхняя гран под углом к плоскости X/Y.
при создании нового AcDb3dSolid выверается точка на солиде и UCS трансформируется чтобы создание нового примитива выполнялось в плоскости AcDbFace.

может кто встречался с такой задачей?

Пытаюсь достать AcDbFace из солида под то4кой, расчитать его плоскость и сделать матрицу трансформации.
Но пока проблемы с SubEntity , чего-то не до koнца видимо понимаю.

смотрел примеры, но пока не пониал как сам AcDbFace получить

http://adndevblog.typepad.com/autocad/2012/07/highlighting-lwpolyline-segments.html
http://adndevblog.typepad.com/autocad/2013/01/select-the-edge-of-a-nested-solid.html
http://adn-cis.org/kak-v-objectarx-vyibrat-grani-3dsolid-i-izmenit-im-czvet.html

Autocad 2010-2015

Отмечено как Решение begiz 07-02-2017, 09:48:59

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Автоматическая UCS
« Ответ #1 : 06-02-2017, 23:59:45 »
Ничего не понял. При чем здесь автоматическая UCS? Что такое autogrid? Какой AcDbFace? Как он соотносится с AcDb3dSolid?
Вот так можно получить нормаль в выбранной точке на поверхности AcDb3dSolid: http://adn-cis.org/poluchenie-normali-k-grani-3d-tela-s-pomoshhyu-brep-.net-api.html
Перевести с .NET на С++ не должно быть слишком сложным.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
Re: Автоматическая UCS
« Ответ #2 : 07-02-2017, 00:09:19 »
Прицепил короткое видео, надеюсь наглядно будет.
идея сделать нечно похожее для Autocad.

https://yadi.sk/i/LnmlAsOk3DF2FW

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Автоматическая UCS
« Ответ #3 : 07-02-2017, 00:54:06 »
Показанный алгоритм устроил?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
Re: Автоматическая UCS
« Ответ #4 : 07-02-2017, 09:17:36 »
Да,
через нормаль можно получить всё что нужно.
А без BREP можно обойтись както?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Автоматическая UCS
« Ответ #5 : 07-02-2017, 09:42:46 »
А без BREP можно обойтись както?
Нет. BREP предназначен именно для таких целей.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение