Анкерные системы Schöck Dorn
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA AutoCAD как програмно (из vba) отличить 3Dsolid типа "Ящик" от простого твердого тела

VBA AutoCAD как програмно (из vba) отличить 3Dsolid типа "Ящик" от простого твердого тела

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 02.08.2016, 15:45 #1
VBA AutoCAD как програмно (из vba) отличить 3Dsolid типа "Ящик" от простого твердого тела
yurms
 
Регистрация: 05.04.2012
Сообщений: 6

yurms вне форума Вставить имя

С некоторых пор в Автокаде появились "ручки" у триде солидов
entry.ObjectName = "AcDb3dSolid" получил тип "Ящик" у которого в свойствах пользователь может управлять шириной, высотой,глубиной...
как получить доступ к этим свойствам?

на данный момент я извлекаю информацию о размерах примитива через функцию GetBoundingBox
entry.GetBoundingBox minExt, maxExt
dx = CLng(zint * maxExt(0) - zint * minExt(0)) / zint
dy = CLng(zint * maxExt(1) - zint * minExt(1)) / zint
dz = CLng(zint * maxExt(2) - zint * minExt(2)) / zint
но этот метод не определяет корректно габариты повернутых деталей- как добраться до Истинных габаритов?
и можно ли управлять свойствами типа Ящик - шириной, высотой,глубиной, и положением , через vba?

Миниатюры
Нажмите на изображение для увеличения
Название: 2016-08-02_140844.jpg
Просмотров: 24
Размер:	53.0 Кб
ID:	174201  

Просмотров: 1318
 
Непрочитано 02.08.2016, 20:00
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 2,442


наверно можно, но я бы не стал
trir на форуме вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.08.2016, 21:16
#3
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,271
Отправить сообщение для sbi с помощью Skype™


Есть старый аналитический метод нахождения длины ширины и высоты ящика. изменяя из можно получить новый ящик.
В качестве примера
Миниатюры
Нажмите на изображение для увеличения
Название: Бак.PNG
Просмотров: 40
Размер:	73.9 Кб
ID:	174218  
Вложения
Тип файла: dvb Бак 1 стали.dvb (83.0 Кб, 11 просмотров)
__________________
С уважением sbi
sbi вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 02.08.2016, 23:22
#4
yurms


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


Цитата:
Сообщение от sbi Посмотреть сообщение
С уважением sbi
разобрал ваш пример..
У вас там обратная задача.. не вычисление размеров построенного в ручную ящика.. а построение фигуры по заданным размерам.. и отрисовка размеров этого примитива..
у меня задача получения спецификации нарисованных объектов.. 3Dsolid

Последний раз редактировалось yurms, 04.08.2016 в 08:13.
yurms вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 01.09.2017, 13:44
#5
yurms


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


Ответ ! легко отличить проверяя свойство .SolidType -которое есть только у стандартных примитивов: ящик, цилиндр, тор, сфера...
модифицированные объекты в проверке вызовут ошибку

On Error GoTo NoBOX:
If MyObj.SolidType = "Ящик" Then
' ура мы распознали ящик!!
...
End If
NoBOX:
' это Не ящик!!

Только что дальше с этим ящиком делать? как узнать " Геометрию" (без поворотов ПСК и определений BountingBox?) и можно ли управлять им? например ширина=ширина+10???

----- добавлено через ~8 мин. -----
Самое красивое определение размеров для 3DSolida было в #16 http://forum.dwg.ru/showthread.php?p=893875#post893875
но это общий громоздкий случай

неужель нет простого пути?

----- добавлено через ~29 мин. -----
на лиспе в теме http://forum.dwg.ru/showthread.php?t=63692 есть код в сообщении #10 в 5 строчек который выдает размеры "Ящика" из dxf данных
как это реализовать на VBA-?
yurms вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA AutoCAD как програмно (из vba) отличить 3Dsolid типа "Ящик" от простого твердого тела

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Степени свободы твердого тела в SCAD ret87 SCAD 18 09.06.2016 10:40
Поворот зд тела. Autocad 2012 esp1413 AutoCAD 2 15.04.2013 10:38
AutoCAD. Как програмно создать панель инструментов и несколько кнопок на ней? kleen Программирование 10 18.03.2010 20:36
Чертежи AutoCAD конструкции типа "Молодечно" Филипенко Петр Поиск литературы, чертежей, моделей и прочих материалов 1 27.11.2008 23:00

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||