Как триангулировать поверхности (ObjectArx)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как триангулировать поверхности (ObjectArx)

Как триангулировать поверхности (ObjectArx)

Ответ
Поиск в этой теме
Непрочитано 10.07.2012, 11:54 #1
Как триангулировать поверхности (ObjectArx)
Glam Troll
 
прохраммист ObjectArx
 
Регистрация: 01.11.2010
Сообщений: 40

День добрый!

Существует ли в ObjectArx функционал, аналогичный Brep, но для триангуляции поверхностей (хотя бы потомков AcDbSurface*)?

Самостоятельно догадался о функции acdbGetObjectMesh, но она доступна начиная с ObjectArx 2010, а мне бы хотелось иметь поддержку начиная с 2007 Автокада. Кроме того, эта функция не даёт информации о вершинах и рёбрах модели (которая level 0), которые мне необходимы.
Пробовал использовать класс AcDbSubDMesh, но не получилось передать в него имеющуюся поверхность, а созданная средствами этого класса сфера (например) триангулировалась не правильно. Почти все треугольники проходили через одну и ту же вершину и вместо сферы получается "кустик".
И для функции и для класса указывал генерацию именно треугольников. Остальные параметры варьировал.

Необходимо разбить поверхности (их может быть много и на стеках сетки желательно совмещёнными получить...) на треугольники, получить модельные вершины и, желательно, модельные рёбра. Это вопрос жизни и смерти (программы). За любую помощь скажу искреннее спасибо!
Просмотров: 3658
 
Автор темы   Непрочитано 21.09.2012, 13:30
#2
Glam Troll

прохраммист ObjectArx
 
Регистрация: 01.11.2010
Сообщений: 40


Нашёл ответ.
Нужно создать тело из поверхности и использовать его в BREP:

Код:
[Выделить все]
 
AcDbSurface *pSurface = ...;
AcDbBody body;
body.setBody(pSurface->body());
Для ObjectARX2013 использовать setASMBody и ASMBodyCopy соответственно. Функции не задокументированы, к сожалению.
Glam Troll вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как триангулировать поверхности (ObjectArx)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как посчитать площадь некой части 3d поверхности импортированной с Google Earth в AutoCAD., Как посчитать площадь некой части 3d поверхности Johny AutoCAD 6 07.07.2012 19:56
AutoCAD Civil 3D 2010. Редактирование поверхности. rassom Вертикальные решения на базе AutoCAD 4 04.07.2012 15:01
Допустимая температура на поверхности утеплителя трубы горячего водоснабжения LexxLuthor Водоснабжение и водоотведение 6 04.09.2011 16:22