偏移示例:
(用lpseifert的话说)
*又快又脏*
- (defun c:off (/ lin ent len pt pt1 pt2 dist ang)
- (setvar "cmdecho" 0)
- (princ "\nConstruct Line to Offset...")
- (command "_line" pause pause "")
- (setq lin (entlast))
- (setq ent (entget lin))
- (setq len (distance (setq pt1 (cdr (assoc 10 ent))) (setq pt2 (cdr (assoc 11 ent)))))
- (setq pt (polar pt1 (setq ang (angle pt1 pt2)) (/ len 2)))
- (setq dist (getreal "Specify Offset Distance: "))
- (command "_offset" dist lin (polar pt (+ ang (/ pi 2)) 0.01) "")
- (setvar "cmdecho" 1)
- (princ)
- ) ;_ end defun
|