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

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

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

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

С некоторых пор в Автокаде появились "ручки" у триде солидов
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
Просмотров: 30
Размер:	53.0 Кб
ID:	174201  

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


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


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


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


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


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


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

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


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


Ответ ! легко отличить проверяя свойство .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