
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Can somebody help me modify this .lsp to work with polylines as well as lines? I don't know much about .lsp commands as this was written by somebody else. It's a neat little command but I/ we use PLINEs far more often than LINEs.
(defun c:picang (/ snapmode-sv unts entnam tpe pt1 pt2 ang)
(setq snapmode-sv (getvar "SNAPMODE"))
(setvar "SNAPMODE" 0)
(setq unts (getvar "AUNITS"))
(setq entnam (entsel "\nSelect a line"))
(if (null entnam) (princ "\nNothing found")
(progn ; Nothing - exit
(setq entlst (entget (car entnam)))
(setq tpe (cdr (assoc 0 entlst)))
(if (/= tpe "LINE") (princ "\nNot a line")
(progn ; No line - exit
(setq pt1 (cdr (assoc 10 entlst)))
(setq pt2 (cdr (assoc 11 entlst)))
(setq ang (angle pt1 pt2))
(setvar "cmdecho" 0)
(command "snap" "r" "" (angtos ang unts 6))
(setvar "SNAPMODE" 0)
(setq ans (getangle "\nOffset? <0>: "))
(if (null ans) ()
(progn : No offset - exit
(setq ang (+ ans ang))
(setq angstr (angtos ang 0 6))
(command "snap" "r" "" (angtos ang unts 6))
)
)
)
)
)
)
(setvar "SNAPMODE" snapmode-sv)
(princ)
)
Solved! Go to Solution.