Тема: Использование command в LISP коде для offset на определенный слой
Здраствуйте.
Есть проблема.
Хочу сделать offset от линий на определенный слой.
До offset надо сделать пару начальных действий, после - все сделанный примитивы перекинуть на определенный слой.
Вот код:
(defun c:otl () (print "Pick layer to offset to:") (setq lay (ssget) lay (assoc 8 (entget (ssname lay 0)));pick layer lastelem (entlast);mark last element ) (command "_OFFSET") ) (defun c:lto() (setq lastelem (entnext lastelem)) (while (/= nil lastelem) ; all added after lastelem (setq ed (entget lastelem);modify to layer lay ed (subst lay (assoc 8 ed) ; Changes the layer group in ed. ed ; to layer MYLAYER. ) ) (entmod ed) (setq lastelem (entnext lastelem)) ) )
Как видите две процедуры, а очень охота одну.