(defun c:TT()
(setq l(entsel"请选择偏移的基线:"))
(setq p (getpoint "点取偏移方向:"))
(setq a 2)
(command "offset" a l p "")
(setq b(+ a 16))
(command "offset" b l p "")
(setq c(+ b 2))
(command "offset" c l p "")
(setq d(+ c 12))
(command "offset" d l p "")
)
自己写的上面的代码,如果好几条线,这样输感觉定量有点乱,能不能直接把一个数字集一起偏移呀,类似于下面的方式:
(defun c:TT()
(setq l(entsel"请选择偏移的基线:"))
(setq p (getpoint "点取偏移方向:"))
(setq aa(2 16 2 12 )) :这样直接输入一排数
(command "offset" aa l p "") )
这个代码是不对的哦,就想找一种可以实现的编码方式,求大神不吝赐教,谢过了!!
了解下子函数应用,写码会省事很多
(defun c:tt5(/ l lst p)
(setq l(entsel"请选择偏移的基线:"))
(setq p (getpoint "点取偏移方向:"))
(setq lst '(2 16 2 12))
(pianyi l p lst)
(princ)
)
(defun pianyi (ent pt lst / d);间隔数值列表偏移子函数
(setq d 0)
(foreach x lst
(setq d (+ d x))
(command "offset" d ent pt "")
)
)