|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.02.2011, 00:11 | #1 | |
Ширина, длина и высота Box'а (3dSolid)
Россия, Воронеж
Регистрация: 24.08.2009
Сообщений: 8
|
||
Просмотров: 5956
|
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
А если тело повернуто в пространстве? Тогда надо ковырять DXF-представление тела (где-то в Download Евгений Елпанов выкладывал руководство по ACIS-формату, кажется)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
То что выдает команда свойства, есть в истории создания фигур начиная кажется с 2007 автокада, но если тело было отредактированно какой-либо bool'евой операцией - то про них можно забыть - эти свойства "зарыты" где то глубоко под DXF кодами 310-330 - поищи по форуму - я кому-то выкладывал для цилиндров (созданных командой цилиндр), для ящиков (box'ов) там все по аналогии.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Функция GET-BOUNDINGBOX.
Вычисляет габаритный контейнер vla-объекта в проекциях на оси произвольной ПСК, заданной единичными векторами направления осей X и Y. Возвращает список с габаритами объекта. При сбое возвращает nil. Пример вызова: (get-boundingbox (vlax-ename->vla-object (car(entsel))) (getvar 'ucsxdir) (getvar 'ucsydir)) Результат в данном примере зависит от того, как установлена текущая ПСК относительно измеряемого объекта. Код:
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 16.02.2011 в 11:19. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Вот оно, по box'ам - аналогично.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Данные о длинне, ширине и высоте находятся в там-же (в тех-же группах).
...когда я писал этот пост - он был ответом на неисправленный предыдущий - в таком виде он кажется смысл потерял
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 16.02.2011 в 11:57. |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
Не, народ, я говорю про такое (формат 2004). Код Pastor'a, конечно, лично меня поверг в шок (таким никогда не занимался, и, если повезет, и не буду ), но даст ли он гарантированно ожидаемый автором результат?
__________________
(/= RegDate StartReadDate) |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
Код:
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Ради очень удобного ActiveX-метода transformby - раз, и в дамки.
Функция get-ucs-matrix получилась очень скромного размера (имхо). По другому, при использовании метода "двух поворотов", придется вычислить углы Эйлера, что займет не меньше места и времени. Вот пример. p.s. Я не математик, не программист, и не специалист по САПР. Все что я публикую - поделки для частного пользования. Можете написать лучше - напишите.
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
||||
Регистрация: 24.08.2009
Россия, Воронеж
Сообщений: 8
|
Pastor, огромнейшая благодарность вам, правда с кодом до конца еще не разобрался, что к чему, но то что он работает - факт. теперь буду разбираться и затачивать под свои задачи. еще раз спасибо.
Дима_, я работаю в девятом акаде и там к сожалению все что касается dxf кодов 3d объектов работает некорректно, т.е. там не реально получить dxf коды ни ящика ни цилиндра. Елси мы начертим ящик и потом введем вот такой код в командную строку Код:
Код:
ничего кроме 100 и 350 кодов извлечь из 3d объекта нереально. ну по крайней мере в девятом акаде. все равно спасибо за то что откликнулись и предложили вариант решения. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Rubль, подобные действия крайне желательно выполнять как минимум не в командной строке...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Ты пропустил группу 1, которая как раз и содержит зашифрованную информацию ACIS для твердого тела. Если не поленишься и воспользуешься поиском по этому форуму и форуму caduser.ru, то узнаешь много полезного.
|
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
А вы вместо "вот такого кода" введите код из #10 - в 2009 он точно будет работать.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 17.02.2011 в 10:11. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с расчетом Ж/Б каркаса в ANSYS | derik | ANSYS | 457 | 04.07.2017 16:16 |
Максимальная высота и минимальная ширина ступенек | Sarman | Архитектура | 55 | 11.10.2016 23:57 |
Ширина проема выхода на лестничную клетку | -ART- | Архитектура | 5 | 05.02.2015 22:27 |
Как получить свойства 3dSolid Box в VB... | 99garry | Программирование | 8 | 22.06.2009 20:58 |
Подскажите серию жб. панелей (на фото), высота 1800, длина 6000, толщина 300. | mosunova | Поиск литературы, чертежей, моделей и прочих материалов | 1 | 09.12.2008 09:31 |