|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,194
|
Цитата:
Тогда неплохо бы пример исходного материала увидеть... Последний раз редактировалось kp+, 13.07.2010 в 17:24. |
|||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
|
|||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
На данный момент мне помогли с кодом.Я смотрю, как он работает. Осталось узнать координаты всех точек из массива, но я не уверен, что этот код сделает то, что мне необходимо. Вобщем, я это сейчас проверяю.
Код:
Как оказалось, это не совсе то, что мне нужно. Этот код даёт массив спец точек объекта. Для параллелипипеда - 8 точек ( углы ), для конуса - одна ( вершина ). Поиски продолжаются... Последний раз редактировалось Lazerus, 15.07.2010 в 08:35. |
|||
![]() |
|
||||
Каждый из AutoCAD'овских типов примитивов имеет свои характерные точки. Поэтому нужно понимать какие именно типы примитивов должны обрабатываться. Судя по последнему сообщению речь идет о твердых телах (3DSOLID - класс AcDb3dSolid). Для получения геометрии 3DSOLID следует использовать BREP - смотри пример ObjectARX 20XX\utils\brep\
|
||||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
Цитата:
|
|||
![]() |
|
||||
Используя BREP можно узнать находится ли конкретная точка внутри конкретного твердого тела (AcDb3dSolid). Смотри ObjectARX 20XX\utils\brep\samples\brepsamp\brptcnt.cpp, функцию pointContainment. Она использует метод AcBrEntity::getPointContainment для получения этой информации.
Для всех AcDbEntity это не работает - только для AcDb3dSolid и AcDbRegion |
||||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
Цитата:
|
|||
![]() |
|
||||
Вопрос я как раз понял. Как пройтись по всем элементам чертежа у тебя (более-менее) есть в http://forum.dwg.ru/showpost.php?p=597586&postcount=27
А как получить AcBrEntity из AcDbEntity можно глянуть здесь: http://www.caduser.ru/forum/index.ph...#message125793 |
||||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
Цитата:
Код:
|
|||
![]() |
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
![]() |
|
||||
Регистрация: 11.07.2010
Сообщений: 24
|
Думаю, что этот код должен выполняться, но выдаёт ошибку:
Код:
![]() На данный момент вот, что вышло: Код:
Класс тёмного объекта AcDbSubDMesh, он был солидом, но я сгладил его. Если пытаюсь вбить его в pBrEnt возникает ошибка. ![]() Последний раз редактировалось Lazerus, 19.07.2010 в 17:38. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
формат Corel'a -> dxf или dwg. Как? | the_sun | Прочее. Программное обеспечение | 15 | 07.02.2013 15:10 |
Сконвертируйте пожалуйста CDW (версию не знаю) -> DWG 2006 | vama | Прочее. Программное обеспечение | 1 | 22.10.2009 12:50 |
Пакетный перегон dxf -> dwg возможно ли ? | bdfy | AutoCAD | 4 | 15.11.2006 21:41 |
Хороший конвертер DWG -> JPG | solegs | AutoCAD | 15 | 09.12.2004 18:24 |
dwg 2005 -> dwg 2002. нужна программа | Torero | AutoCAD | 5 | 22.09.2004 14:20 |