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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Вывод списка примитивов (полилиний) по группам

LISP. Вывод списка примитивов (полилиний) по группам

Ответ
Поиск в этой теме
Непрочитано 09.12.2011, 21:24 #1
LISP. Вывод списка примитивов (полилиний) по группам
Yuzer
 
Мозговой штурм
 
Рідна ненька - Україна, Харків
Регистрация: 26.10.2008
Сообщений: 5,705

Может есть лисп, который бы во всем выборе показывал бы количество одинаковых отрезков или длин полилиний?
Просмотров: 1765
 
Непрочитано 09.12.2011, 22:18
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Да наверно есть но в качестве разминки - вот еще
Код:
[Выделить все]
 (vl-load-com)
(defun c:odinak()
  ((lambda (frec lst) (frec '() lst))
   (lambda (ret lst)
     (if lst
         (frec
           ((lambda (x)
                (if x
                    (subst (cons (car x) (1+ (cdr x))) x ret)
                    (cons (cons (car lst) 1) ret)))
            (assoc (car lst) ret))
           (cdr lst))
         ret))
   (mapcar
     '(lambda (ent) (vla-get-length (vlax-ename->vla-object ent)))
     (vl-remove-if
       'listp
         (mapcar 'cadr (ssnamex (ssget (list '(0 . "*LINE")))))))))
з.ы. тут по хорошему еще конечно допуск надо добавить - но скорее всего надо еще отсортировать будет и ... вобщем для затравки пока так.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 09.12.2011 в 22:29.
Дима_ вне форума  
 
Автор темы   Непрочитано 10.12.2011, 00:23
#3
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Дима_, вот что у меня выдает
Цитата:
Команда: _appload LISP. Вывод списка примитивов (полилиний) по группам.lsp
успешно загружено.


Команда: ; ошибка: синтаксическая ошибка
Дальше не проверял.
Yuzer вне форума  
 
Непрочитано 10.12.2011, 00:48
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


По моему что-то на форуме сломалось - код неверно копирует (по крайней мере этот) нажми в правой части кода кнопку <> view source выдели и скопируй ctrl-c - так работает (при нажатии на кнопку копировать неверно переносит конец строки).
p.s. ты случаем не с номерами строк копируешь?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 10.12.2011, 00:54
#5
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Супер. То, что нужно!
Гигантское спасибо!
Правка: копирнул со строками.
Yuzer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Вывод списка примитивов (полилиний) по группам



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP / Быстрый выбор примитивов по образцу TararykovDG LISP 18 21.01.2021 12:35
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst TararykovDG LISP 7 14.01.2011 10:48
Как сделать набор из примитивов, которые в блоках? (LISP) Shraybicus LISP 19 15.12.2010 23:49
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком ElectroBOG LISP 20 23.07.2010 16:00