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

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

Вопросы ADT

Ответ
Поиск в этой теме
Непрочитано 17.05.2006, 14:20
Вопросы ADT
favorite
 
инженер
 
Москва
Регистрация: 05.12.2005
Сообщений: 425

Возник вопрос как настроить изображение круглой поверхности сделанное из Mass в ADT ,а то у меня поверхность отображается ене круглой а угловатой.


В autocad я знаю isolines а в ADT,??????
Просмотров: 7091
 
Автор темы   Непрочитано 28.05.2006, 19:41
#21
favorite

инженер
 
Регистрация: 05.12.2005
Москва
Сообщений: 425


Так не ужеле нет вот возможности суммарный объем подсчитать?
favorite вне форума  
 
Автор темы   Непрочитано 28.05.2006, 20:57
#22
favorite

инженер
 
Регистрация: 05.12.2005
Москва
Сообщений: 425


Все надоело. Кому надо берите пользуйтесь.


Код:
[Выделить все]
; ПРограмма рассчета Объема Элементов ADT
; автор Зурабян Давид Артемович
(defun C:MAss(/ volume Au )
  (vl-load-com)
  (setq app (vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object))))
  (prompt "Выбирите объекты")
  (setq AU (ssget ))
  (setq N (sslength AU))
(setq i 0)
  (setq Volume 0)
  (while (< i n)
    (setq name1 (ssname Au i))
    (setq ENT_name1 (entget name1))
    (setq NAME (Vlax-ename->vla-object name1))
    (vlax-dump-object name)

(setq VOLUME (+ Volume (vla-get-volume name)))

 (setq i (1+ i))
    
    )
  
  (prin1(strcat (rtos Volume) "м3   - ОБЪЕМ"))
  ;(print "ОБЪЕМ:")
  (princ)
  )
    )
favorite вне форума  
 
Непрочитано 29.05.2006, 11:02
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Вариант 2:
Код:
[Выделить все]
(defun c:vol (/ selset sum)
  (vl-load-com)
  (setq sum 0.0)
  (if (setq selset (ssget '((0 . "AEC_MASS_ELEM"))))
    (foreach item (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
      (setq sum (+ sum (vla-get-volume (vlax-ename->vla-object item))))
      ) ;_ end of foreach
    ) ;_ end of if
  (princ sum)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.05.2006, 19:40
#24
favorite

инженер
 
Регистрация: 05.12.2005
Москва
Сообщений: 425


Да наверное надо в мой код добавить фильтр для Mass элементов,а то моя программа и объем Solidov суммирует в мм3. Хотя надо наверное сделать чтобы определялось Solid это или Mass и единицы переводила. Тогда можно будет суммарный объем всех тел считать.
Правда я разобрался как объем через таблицы считать.


Ну ладно это потом.
favorite вне форума  
 
Непрочитано 30.05.2006, 20:16
#25
Андрей С.

Архитектор
 
Регистрация: 25.08.2003
Москва
Сообщений: 307


Да можно просто создать масс-группу. Из чего угодно - из масс-элементов, из солидов или вперемешку. И посмотреть в свойствах ее объем.
Андрей С. вне форума  
 
Непрочитано 31.05.2006, 08:27
#26
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


> Андрей С. : А если их несколько, этих элементов?
> favorite : а рассказать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 31.05.2006, 12:37
#27
favorite

инженер
 
Регистрация: 05.12.2005
Москва
Сообщений: 425


С таблицой возникла одна проблема, делаю таблицу на бетон.

Надо чтобы графа была количество элементов " QUANTITY"*Объем
А программа на один элемент пишет. Но сумма счиатается с умножение кол-во на бетон. А как сделать чтобы этот результат был виден.???
favorite вне форума  
 
Непрочитано 01.06.2006, 16:14
#28
Андрей С.

Архитектор
 
Регистрация: 25.08.2003
Москва
Сообщений: 307


>kpblc
Да хоть сто тысяч! В чем проблема-то?
Андрей С. вне форума  
 
Непрочитано 08.06.2006, 12:13
#29
Bkmz

архитектор
 
Регистрация: 31.03.2005
г. Днепропетровск
Сообщений: 33
<phrase 1=


Цитата:
Сообщение от Андрей С.
Да можно просто создать масс-группу. Из чего угодно - из масс-элементов, из солидов или вперемешку. И посмотреть в свойствах ее объем.
Всё гениальное просто!!!
Мой глубокий респект.
2favorite
Действительно прорбовал делать спецификацию, в графе подсчёта пишет значение по 1 типовому элементу, а в графе итого пишет сумму всех типов.
Но это всё же детали, основную то задачу уже 3-мя способами вроде решили. В чём специфика?
__________________
arcada.com.ua
Bkmz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Вопросы ADT