当前位置:   article > 正文

四边偏移lisp_双向偏移偏移(批量)lisp

lisp绘制矩形后向内偏移100

;;;***

双向偏移

(

批量

)

程序开始

***

(defun c:do2 (/ lay1 lay2 ss i lst dis x kw)

(princ "\n

★提示

:

双向批量偏移对象

.\n")

(command "LAYER" "M" "nei" "C" "GREEN" "nei" "")

(command "LAYER" "M" "wai" "C" "RED" "wai" "")

(command "CLAYER" "0")

(setq ss (ssget '((0 . "*LINE,ARC,CIRCLE,ELLIPSE,PLINE,SPLINE"))))

(setq i 0

lst nil

dis (getreal "\n

设置单边偏移量

<10.0>:")

lay1 (getstring "\n

请输入向内偏移的图层名

:")

lay2 (getstring "\n

请输入向外偏移的图层名

:")

)

(if (null dis) (setq dis 10))

(initget "San Bao")

(setq kw (getkword "\n

删除

S/

保留

B:"))

(repeat (sslength ss)

(setq lst (cons (vlax-ename->vla-object (ssname ss i)) lst)

i   (1+ i)

)

)

(mapcar '(lambda (x)

(vla-offset x dis)

(if lay1

(progn

(setq en (entget (entlast)))

(entmod (subst (cons 8 lay1) (assoc 8 en) en))

)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/912920
推荐阅读
相关标签
  

闽ICP备14008679号