Message 1 of 30
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I need change this lisp to use LWPOLYLINES instead of ARC/LINES.
this lisp INSert Aligned BLOCKs in ARCs/LINEs midpoints.
I tried to change :
t ) (progn (prompt "\n Select lines ...") (setq ss (ssget '((0 . "LINE")))) ) )
to :
t ) (progn (prompt "\n Select lines ...") (setq ss (ssget '((0 . "LWPOLYLINE")))) ) )
but it did not work.
Original lisp code :
(defun c:Mins (/ name ss i e p1 p2) (if (and (or (/= (setq name (getstring t "\n Specify Block name :")) "") (/= name nil) ) (if (not (tblsearch "BLOCK" name)) (progn (alert " name of Block is not found !!") nil ) t ) (progn (prompt "\n Select lines ...") (setq ss (ssget '((0 . "LINE")))) ) ) (repeat (setq i (sslength ss)) (setq e (entget (ssname ss (setq i (1- i))))) (entmakex (list '(0 . "INSERT") (cons 10 (mapcar (function (lambda (q p) (/ (+ q p) 2.))) (setq p1 (cdr (assoc 10 e))) (setq p2 (cdr (assoc 11 e))) ) ) (cons 2 name) (cons 50 (angle p1 p2)) '(41 . 1.0) '(42 . 1.0) '(43 . 1.0) ) ) ) (princ) ) (princ) )
Solved! Go to Solution.