Составители:
Рубрика:
29
Каждая точечная пара строится по следующей форме:
(< код >.< значение >) - Здесь <код> - одно из принятых чисел, показывающих, по какому
признаку выбираются примитивы, например;
0 - примитивы одного типа;
2 - примитивы, входящие в один блок (INSERT) ;
6 - по типу линии;
7 - по гарнитуре шрифта;
8 - по имени слоя;
62 - по цвету и др.
< значение > - значение признака.
Примеры:
(ssget) Выбирает по одному объекты чертежа
(ssget "Т") Выбирает текущий набор
(ssget "П") Выбирает последний примитив
(ssget '(2 2)) Выбирает примитив, проходящий через точку (2,2)
(ssget "Р" '(0 0) '(5 5)) Выбирает примитивы в рамке от (0,0) до (5,5)
(ssget "X" '((8 . "SLI"))) вернет набор, включающий все примитивы, находящиеся на слое,
именованном как "SLI";
(ssget "X" '((0. "LINE") (62 .1))) вернет набор, состоящий из всех линий красного цвета (1 -
номер красного цвета).
После того, как Вы определили необходимый Вам набор примитивов, можно
использовать его во всех функциях модифицирования чертежа - Copy, move, erase, etc...
Пример:
;; Выполнение последовательности функций
(setq sdel (ssget "X" '((6 . "CENTER"))))
(command "ERASE" sdel) - приведет к стиранию всех примитивов, изображенных осевыми
линиями.
Работа с наборами/списками примитивов
(sslength список, сформированный ssget) - определение длины списка
Выдает длину списка = количество элементов.
(ssname список_сформированный_ssget номер) - извлечение элемента списка
В результате мы извлекаем имя примитива из списка, и оно уже может обрабатываться
оператором entget для извлечения данных.
Пример:
; Выводим на экран подряд все типы примитивов из списка aa
(setq i 0)
(while (< i (sslength aa))
(setq aa0 (entget(ssname aa i))) ; данные о примитиве
(setq aa0 (assoc 0 aa0))
(print (nth 1 aa0))
(setq i(+ i 1))
)
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »