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

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

Набор объектов

Ответ
Поиск в этой теме
Непрочитано 17.01.2008, 08:12
Набор объектов
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Довольно странная штука получается.
Создаю набор объектов, но при этом на различные команды наобор объектов реагирует по разному.
Например хочу удалить набор объектов с перфиксом PS
Код:
[Выделить все]
 
(defun C:daun (/   daun 
       )
(setq daun (ssget "_X" '((0 . "PS_*"))))
(command "_erase" daun "")
(setq daun nil)
)
Все срабатывает нормально.
А вот команда
Код:
[Выделить все]
 
(defun C:daun (/   daun 
       )
(setq daun (ssget "_X" '((0 . "PS_*"))))
(command "_explode" daun "")
(setq daun nil)
)
Срабатывает не корректно и обрабатывает примитивы по очереди.
Хочу сразу сказать что объекты с перфиксом PS это объекты Проджект студио.
Так же довольно интересно получается, почемуто не получается с помощью подобной функции сделать набор объектов СПДС-ки.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
Просмотров: 9514
 
Непрочитано 22.01.2008, 16:46
#21
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
(ssget-by-name "spds*")
вернет набор примитивов. За компанию попытается его "подсветить" (хотя я бы для работы это дело, наверное, снял)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.03.2014, 19:11
#22
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


для объектов СПДС GraphiCS уже действует (ssget "_x" '((0 . "SPDS*")))

но после работы с СПДС остаются ещё псевдолинии и псеводополилинии

попытка выбрать с помощью

(setq ss (ssget "_x" '((0 . "mcsPseudoLine")))) ничего не даёт. Как было написано ранее, ssget не отрабатывает имена примитивов с буквами в нижнем регистре


пока что извернулся так:

Код:
[Выделить все]
 (setq ss (ssget "_x"))
(setq l (sslength ss))
(setq i 0)
(repeat l
  (setq obj_name (cdr (assoc 0 (entget (ssname ss i)))))
  (if (or (= obj_name "mcsPseudoLine") (= obj_name "mcsPseudoPolyline"))
    (setq i (1+ i))
    (setq ss (ssdel (ssname ss i) ss))
   )
  )
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Набор объектов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как увеличить количество объектов с ручками в Автокаде dextron3 AutoCAD 5 20.08.2007 15:49
Рамка выбора объектов и USC. vn AutoCAD 12 21.10.2006 18:41
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04
Хранение данных о группе объектов kserg Программирование 24 30.01.2006 11:55
Масштабирование объектов при печати в разных форматах Yuri AutoCAD 4 13.05.2004 19:27