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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли посмотреть свойства набора объектов?

Можно ли посмотреть свойства набора объектов?

Ответ
Поиск в этой теме
Непрочитано 22.11.2014, 14:53 #1
Можно ли посмотреть свойства набора объектов?
Click-Clack
 
Молодой
 
Краснодар
Регистрация: 24.01.2012
Сообщений: 52

То есть узнать, что скрывается под записью *РАЗЛИЧНЫЕ* в строке свойств. Какой список типов линий, какой список слоев относится к набору объектов.
Просмотров: 3661
 
Непрочитано 22.11.2014, 16:23
#2
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


А этой командой пользуетесь?
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин-1.png
Просмотров: 108
Размер:	10.2 Кб
ID:	139148  
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 22.11.2014, 16:24
#3
Хмурый


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


в простом AutoCAD'е только командой _list выделенных объектов
Хмурый вне форума  
 
Автор темы   Непрочитано 22.11.2014, 16:42
#4
Click-Clack

Молодой
 
Регистрация: 24.01.2012
Краснодар
Сообщений: 52


А в каком непростом можно?
А то _list это как-то слишком длинно - не удобно, в смысле слишком длинный список без группировки по одинаковым свойствам

----- добавлено через ~14 мин. -----
Еще интересует, а можно ли получить список объектов слоя и в каком пространстве эти объекты находятся (модель, лист, блок)
Click-Clack вне форума  
 
Непрочитано 22.11.2014, 17:56
#5
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


Пользуйтесь "Извлечением данных", есть в любом "простом" Акаде начиная с 2008.
Цитата:
Сообщение от Click-Clack Посмотреть сообщение
Еще интересует, а можно ли получить список объектов слоя и в каком пространстве эти объекты находятся (модель, лист, блок)
Именно такой запрос - только программно.

Последний раз редактировалось kp+, 22.11.2014 в 18:28.
kp+ вне форума  
 
Непрочитано 22.11.2014, 17:59
#6
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Click-Clack Посмотреть сообщение
Еще интересует, а можно ли получить список объектов слоя и в каком пространстве эти объекты находятся (модель, лист, блок)
Кое что можно выдрать при помощи:
_dataextraction

kp+ опередил
maratovich вне форума  
 
Автор темы   Непрочитано 24.11.2014, 09:43
#7
Click-Clack

Молодой
 
Регистрация: 24.01.2012
Краснодар
Сообщений: 52


Что то типа такого
Код:
[Выделить все]
 (vl-load-com)
 (defun _kpblc-conv-selset-to-ename (selset / tab item)
(cond
	((not selset) nil)
      ((= (type selset) 'pickset)
       (repeat (setq tab  nil
                     item (sslength selset)
                     ) ;_ end setq
         (setq tab (cons (ssname selset (setq item (1- item))) tab))
         ) ;_ end repeat
       )
      ((listp selset) selset)
      ) ;_ end of cond
    ) ;_ end of defun

(defun c:clcl-prop ()
 (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
	(progn
		(foreach item (_kpblc-conv-selset-to-ename (ssget)) (car (nth 7 entget (item)))
		)
	)
		 (vla-endundomark adoc)
);_ end of defun)
Только почему не работает?
И как сгруппировать потом список чтобы не было повторяющихся записей?
Click-Clack вне форума  
 
Непрочитано 24.11.2014, 10:01
#8
Кулик Алексей aka kpblc
Moderator

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


Во-первых, разберись со скобками. Во-вторых, почему опрашивается именно 8 элемент, а не, к примеру, 1? Или 164?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.11.2014, 10:12
#9
Click-Clack

Молодой
 
Регистрация: 24.01.2012
Краснодар
Сообщений: 52


Ну потому что чаще всего интересует именно список слоев на которых расположены объекты. а со скобками - перед entget вроде не хватает, но все равно не работает
Click-Clack вне форума  
 
Непрочитано 24.11.2014, 10:36
1 | #10
Кулик Алексей aka kpblc
Moderator

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


Имя слоя - это группа 8. А она совсем необязательно именно идет восьмой.
Код:
[Выделить все]
 (vl-load-com)

(defun c:clcl-prop (/ selset _kpblc-conv-selset-to-ename res item)

  (defun _kpblc-conv-selset-to-ename (selset / tab item)
    (cond
      ((not selset) nil)
      ((= (type selset) 'pickset)
       (repeat (setq tab  nil
                     item (sslength selset)
                     ) ;_ end setq
         (setq tab (cons (ssname selset (setq item (1- item))) tab))
         ) ;_ end repeat
       )
      ((listp selset) selset)
      ) ;_ end of cond
    ) ;_ end of defun

  (if (= (type (setq selset (vl-catch-all-apply
                              (function
                                (lambda ()
                                  (ssget)
                                  ) ;_ end of lambda
                                ) ;_ end of function
                              ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'pickset
         ) ;_ end of =
    (progn
      (foreach item (_kpblc-conv-selset-to-ename selset)
        (if (not (member (setq item (cdr (assoc 8 (entget item)))) res))
          (setq res (cons item res))
          ) ;_ end of if
        ) ;_ end of foreach
      (princ (apply (function strcat)
                    (cons "\Layers for selected object(s) : "
                          (mapcar
                            (function
                              (lambda (x)
                                (strcat "\n\t\"" x "\"")
                                ) ;_ end of lambda
                              ) ;_ end of function
                            (vl-sort res '<)
                            ) ;_ end of mapcar
                          ) ;_ end of cons
                    ) ;_ end of apply
             ) ;_ end of princ
      ) ;_ end of progn
    ) ;_ end of if
  (princ)
  ) ;_ end of defun)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.11.2014, 10:54
#11
Click-Clack

Молодой
 
Регистрация: 24.01.2012
Краснодар
Сообщений: 52



Теперь все могут смотреть любые списки свойств объектов)))
Click-Clack вне форума  
 
Непрочитано 02.06.2015, 14:57
#12
posetitel


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


а как посмотреть другие свойства, не слои, а, например, длины линий?
posetitel вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли посмотреть свойства набора объектов?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Как экспортировать свойства объектов в txt или в Excel DmAK AutoCAD 8 27.07.2011 21:03
Мониторы LCD CRT Разное 94 17.06.2008 10:51
В каком нормативе можно посмотреть таблицу разрыхления грунт constructorl Основания и фундаменты 3 27.03.2007 14:18
Где можно посмотреть удалённое из "корзины"? Владимир Егорьев Разное 9 27.01.2007 23:53