| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как извлечь свойство 3D-тела "Длина"

Как извлечь свойство 3D-тела "Длина"

Ответ
Поиск в этой теме
Непрочитано 23.06.2017, 11:03
Как извлечь свойство 3D-тела "Длина"
Klemion
 
Регистрация: 14.05.2015
Сообщений: 56

Имеется набор объектов 3D-тел, полученных функцией Сдвиг, как прямых так и прямолинейных. Если посмотреть свойство отдельного объекта, то там есть пункт "Длина". Однако для автоматического извлечения данный пункт отсутствует.
Надо всеми правдами и неправдами извлечь длины 3D-тел. А если есть какая то возможность извлечь еще и габаритные размеры (объекты преимущественно цилиндрические - необходимо извлечь диаметры) то буду рад если поделитесь!
Просмотров: 6906
 
Непрочитано 29.06.2017, 16:51
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Klemion Посмотреть сообщение
но как я понял ты просто создаешь лог, открываешь файл логов, находишь строку с именем "длина" и все что после ":" записываешь через запятую в отчет?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.06.2017, 16:51
#22
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Напомню, что я разрабатываю свои программы для тел, образующихся при экспорте коммуникаций MEP (совместно с 3D архитектурой) из Revit в AutoCAD. Тел типа "Сдвиг" там нет. Зато часто присутствуют тела типа "BODY". На этот случай я сделал программу автоматического преобразования тел "BODY" в тела "3DSOLID".
Интересно будет попробовать мой код с "BODY". Если можешь - выложи какой-нибудь dwg-файл (небольшой) для тестирования.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 29.06.2017, 19:15
#23
Klemion


 
Регистрация: 14.05.2015
Сообщений: 56


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Здесь готовый алгоритм
А не подскажешь как запустить все это чудо? Или ссылку на туториал. а то как я понимаю это не просто Lisp, раз тут язык С#?
Klemion вне форума  
 
Непрочитано 29.06.2017, 19:21
#24
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Код не понадобился.

Последний раз редактировалось Profan, 30.06.2017 в 11:15.
Profan вне форума  
 
Непрочитано 29.06.2017, 20:25
#25
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Klemion Посмотреть сообщение
А не подскажешь как запустить все это чудо? Или ссылку на туториал. а то как я понимаю это не просто Lisp, раз тут язык С#?
Мне будет проще собрать для вас готовый dll-файл, который нужно будет загрузить в AutoCAD. Для какой версии сделать?

P.S.: Сделал для AutoCAD 2016, но теоретически должен работать и с другими версиями. Вытаскиваешь из архива. При необходимости разблокируешь. Загружаешь в AutoCAD командой _NETLOAD этот dll-файл. Запускаешь команду FindSweptAxis, выбираешь твердое тело сдвига и (в идеале) получаешь 3D-полилинию - ось этого тела. Должно работать и с BODY.
Вложения
Тип файла: zip GetSweepAxis.dll.zip (4.3 Кб, 28 просмотров)

Последний раз редактировалось Александр Ривилис, 29.06.2017 в 20:45. Причина: Прицепил вариант для AutoCAD 2016
Александр Ривилис вне форума  
 
Непрочитано 29.06.2017, 21:24
#26
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Интересно будет попробовать мой код с "BODY".
Вот пример с BODY. AutoCAD 2013.
Вложения
Тип файла: dwg
DWG 2013
BODY.dwg (109.9 Кб, 16 просмотров)
Profan вне форума  
 
Непрочитано 29.06.2017, 23:05
#27
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Вот пример с BODY. AutoCAD 2013.
В AutoCAD 2016 работает версия из скрепки. В остальных не проверял.
Вложения
Тип файла: zip GetSweepAxis.dll.zip (4.3 Кб, 13 просмотров)
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 30.06.2017, 07:04
#28
Klemion


 
Регистрация: 14.05.2015
Сообщений: 56


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Мне будет проще собрать для вас готовый dll-файл, который нужно будет загрузить в AutoCAD. Для какой версии сделать?
Посмотрел твою программку. Прикольная, но делает немного не то что мне нужно. Т.е. отводы ей уже никак не сосчитать. + длину то я может и посмотрю после перевода в 3Д-полилинию, однако диаметра трубопровода к которому относится эта полилиния знать уже не буду. Извлечением же координат углов, как у Profan, можно в екселе не так сложно все автоматизировать и по 3 значениям (2 из которых одинаковые, ибо это цилиндр все таки) найти и длину и диаметр. И для отводов точно так же
Но все равно спасибо) Ей будет удобно пользоваться когда приходится корректировать готовые 3д-модели, просто потому что удобнее работать с линиями, а не 3д-телами.
Klemion вне форума  
 
Непрочитано 30.06.2017, 11:14
#29
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Excel, так Excel. Дальше на эту тему здесь я заморачиваться не буду.
Profan вне форума  
 
Автор темы   Непрочитано 30.06.2017, 11:39
#30
Klemion


 
Регистрация: 14.05.2015
Сообщений: 56


Цитата:
Сообщение от Profan Посмотреть сообщение
Excel, так Excel. Дальше на эту тему здесь я заморачиваться не буду.
И на этом спасибо) буду на выходных изучать lisp и пытаться дописать ваши программы
Klemion вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как извлечь свойство 3D-тела "Длина"

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать отверстие с одной грани на другую у 3D тела Double-Zero AutoCAD 2 01.05.2014 17:22
Координаты 3D тела в пространстве Mixon2010 AutoCAD 12 10.08.2011 17:39
LISP. Вывод объема 3D тела. Scorpio_1986 LISP 3 27.02.2010 13:02
Нагрузки на 3D тела в SCADe как прикладывать Comunikabel SCAD 20 20.10.2006 07:27
Как тело построенное 3D Face превратить в 3D Solid? Bdod AutoCAD 37 03.08.2006 11:36