|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
09.10.2016, 00:13 | #1 | |
Извлечение геометрических данных из свойсв AcDb3dSolid
Регистрация: 29.09.2016
Сообщений: 3
|
||
Просмотров: 4023
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А что делать, если будет не ящик, а цилиндр? Или конус?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
|
|||
|
||||
Регистрация: 29.09.2016
Сообщений: 3
|
Работаю конструктором мебели в автокаде, пытаюсь написать код позволяющий на виде с раэделенными частями просто выбирать деталь ( 3D тело) и получать ее габариты. Цилиндры и конусы встречаются крайне редко))
"Пособие по формату файла SAT (ACIS)"...в растерянности...как приступать и за что браться)) Последний раз редактировалось Кулик Алексей aka kpblc, 10.10.2016 в 09:54. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
браться за SAT можно только с хорошим опытом за спиной, попробуйте вытянуть из истории (если подходит в Вашей задаче):
см. здесь и здесь. Если через историю не пойдет то гуглите по "Brep API".
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 29.09.2016
Сообщений: 3
|
Спасибо Дима_! Историю смотрю... но сам автокад (в свойствах про мои тела) геометрию не дает, т.к. они подвергались модификации, что,
как думается, еще больше усложняет задачу. Любопытно, почему инф. о габаритах 3DSOLIDа так сложно увидеть!? Она же реально существует в недрах автокада! Попробую разобраться с функцией GET-BOUNDINGBOX. |
|||
|
||||
Регистрация: 30.04.2017
Сообщений: 1
|
Действительно очень странно, что для 3D тел типа AcDb3dSolid получить стандартными средствами
можно лишь часть их свойств. Команда список выводит такие свойства в окно команд, но потом это все фильтровать и сортировать сторонним Вложение 187267 Вложение 187268 Вложение 187269софтом хлопотно и неприятно. Я тоже, использую ACAD для личных проектов (по образованию тоже конструктор и глубоко понимаю для чего это надо, сам в этой шишке нуждаюсь). Фишку с такой функцией можно реализовать черезх блоки (хотя для моделирование мне удобно работать с твердотельными обхектами напрямую, дергать их за грани и вытягивать в любые стороны, объединять друг с другом, обрезать и пр.), поэтому от применения выгрыш сомнительный (геморой и времязатраты). Суть в том, что в AutoCAD Mechanical 2017 можно получить масштабы вхождения блока и настроить спецификацию с полями маштабов вхождения кажого блока, которые и будут выражать геоматрию. Как сделсть. 1 Создаем один родительский блок с именем Ящ_LX_LY_LZ с тремя атрибутутами LX,LY,LZ и объектом AcDb3dSolid (ящиком-кубом - 1 мм для удобства в дальнейшем). Всем атрибутам назначить в диалоговом окне "ПОЛЕ" значение XEffectiveScaleFactor, YEffectiveScaleFactor,ZEffectiveScaleFactor) 2 Настроис спецификацию, в которой будет три компанента для элементов LX,LY,LZ. 3 Вставляем в чертеж блок Ящ_LX_LY_LZ . Редактором блока ничего не меняя порождаем клоны описания блока под другими именеми, например "Панель1", "Панель2" и т.д. сколько нужно разныз по размерам панелей. 4. Выполняем в модели вставку блоков "Панель1" с нужным масштабом (например 400,750,16) сколько надо таких панелей. После создаем инфоточку для любого вхождения этой панели. Для всех остальных инфоточка уже сама назначиться. После вставки инфоточки в спецификации появиться строка с автоматически занесенными размерами панели 5.Выполняем вставку "Панель2" с нужным масштабом (например 200,520,16) и нудное кол раз, создаем инфоточку ( аналогично п4) 6,7, и т.д. пока не вставим все панели _______________________________ Если вы поменяете только маштаб на любой панели, в модеди будет все OK, а с в спецификации не появится новый размер, т.к. инфоточка одна на все допустим 5 панелей и одна строка в спецификации с количеством 5. Надо сгенерировать нового потомка блока единичного ящика с новым именем. Вставить его с нужными масшабами, и создать новую инфоточку, тогда и новыя строка в спецификации появиться. ___________ Вот такой геморой из-за отсутствия в ACAD выбоки формулы в поле геометрии объекта AcDb3dSolid Относительно того, почему нет в ACAd можно только гадать. Толи тут политика разработчика по каким-то своим соображениям не выложившего этой фишки, толи просто технические исполнители не стали лишне напрягаться а не стали настаивать. Как я полагаю вся база данных объектов в ACAD векторная с динамической упаковкой, поэтому и файлы относительно не большие. Все процессы основных задач АСАD пересчитывают именно вектора из которых и складывается каркас изображений. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Извлечение данных командой ДАННЫЕИЗВЛ | dim5678 | AutoCAD | 20 | 27.11.2017 13:32 |
Извлечение данных блоков в таблицу? | PutnikAda | AutoCAD | 2 | 08.11.2015 15:40 |
SCAD Office 21.1. Обсуждение. | Клименко Ярослав | SCAD | 633 | 03.10.2015 14:10 |
Как удалить сразу все ссылки на извлечение данных? | mann | AutoCAD | 2 | 08.06.2013 15:03 |