cad填充转多段线脚本

将cad的填充转化为多段线lisp脚本如下:

(defun c:zs()
(COMMAND "UNDO" "BEGIN" "")
(SETVAR "CMDECHO" 0)
(SETVAR "PLINEGEN" 1)
(SETVAR "SNAPMODE" 0)
     (princ "\nZS: ")
     (setq fltr '((-4 . "<OR")
                              (0  .  "hatch")
                (8 . "8112")
                          (-4 . "OR>")
                ))
  (setq ss (ssget "x" fltr))
  (if (/= ss nil)
  (progn
              (setq sslen (sslength ss))
    (setq loop 0)
    (while (< loop sslen)
    (setq ent (ssname ss loop))
      (setq ed (entget ent))
(setq pt (assoc 8 ed))
(setq layer (cdr pt))
(command "layer" "m" layer "")
    (command "hatchedit" ent "B" "P" "Y")


  (setq loop (+ 1 loop))
 )
 ))

(COMMAND "UNDO" "END" "")
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值