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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Габариты солидов

Габариты солидов

Ответ
Поиск в этой теме
Непрочитано 03.10.2011, 20:06 #1
Габариты солидов
Jerald
 
Конструктор
 
Киев
Регистрация: 04.04.2007
Сообщений: 536

Можно ли в какой-то способ получить, в виде списка, информацию о габаритных размерах всех солидов в файле?
Просмотров: 1716
 
Непрочитано 03.10.2011, 20:07
#2
Лиспер


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


Габаритные размеры - это габариты описанного вокруг них параллелограмма?
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 03.10.2011, 20:11
#3
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


_list
Хмурый вне форума  
 
Автор темы   Непрочитано 03.10.2011, 20:58
#4
Jerald

Конструктор
 
Регистрация: 04.04.2007
Киев
Сообщений: 536


Цитата:
Сообщение от Лиспер Посмотреть сообщение
Габаритные размеры - это габариты описанного вокруг них параллелограмма?
Да, думаю это правильное определение. Конечно, солид может быть наклонён к одной из осей. Но, это пока не важно.
Jerald вне форума  
 
Непрочитано 03.10.2011, 22:03
#5
Лиспер


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


Код:
[Выделить все]
 (vl-load-com)

(defun c:solprop (/ selset minp maxp)
  (if (= (type (setq selset (vl-catch-all-apply
                              (function
                                (lambda ()
                                  (ssget '((0 . "3DSOLID")))
                                  ) ;_ end of lambda
                                ) ;_ end of function
                              ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'pickset
         ) ;_ end of =
    (foreach ent (mapcar (function vlax-ename->vla-object) (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))))
      (vla-getboundingbox ent 'minp 'maxp)
      (setq minp (vlax-safearray->list minp)
            maxp (vlax-safearray->list maxp)
            ) ;_ end of setq
      (princ
        (strcat "\nОбъект : "
                (vla-get-handle ent)
                "\nЦентр  : "
                (vl-princ-to-string (vlax-safearray->list (vlax-variant-value (vla-get-centroid ent))))
                "\nЛевый нижний угол   : "
                (vl-princ-to-string minp)
                "\nПравый верхний угол : "
                (vl-princ-to-string maxp)
                ) ;_ end of strcat
        ) ;_ end of princ
      ) ;_ end of foreach
    ) ;_ end of if
  (textscr)
  (princ)
  ) ;_ end of defun
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 04.10.2011, 01:59
#6
Jerald

Конструктор
 
Регистрация: 04.04.2007
Киев
Сообщений: 536


Select objects:
Объект : C760
Центр : (4979.25 -200.0 404.96)
Левый нижний угол : (4729.25 -400.0 254.96)
Правый верхний угол : (5229.25 0.0 554.96)

Почему то не все солиды обрабатывает, например, плохо обрабатывает солиды полученные методом экструзии, с командой list та же проблема.
Jerald вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Габариты солидов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освещение и габариты на светодиодах для велосипеда, в том числе – с мотором FOXAL Разное 6 16.09.2011 09:56
Лифт для торгового центра - строительные размеры, габариты приямка. Shigeru Поиск литературы, чертежей, моделей и прочих материалов 1 18.03.2010 09:56
Взорвать блок из солидов с разными коэф. искажений по осям ssn Динамические блоки 27 28.08.2008 10:27
Обработка 3д солидов fanian Программирование 1 01.12.2006 21:58