lisp 批量文字求差值_求cad lisp,根据闭合多段线内的相同文字来批量选择对应文字外的闭合多段线框,如下图...

autolisp代码如下:(defun c:tes ( / #os1 &k2 &kw1 &kw2 &kw5 &ss1 &tr1 x)

(setq #os1 (getvar "osmode"))

(princ "\n请选择参考文字")

(if (and (setq &kw1 (ssget ":S" '((0 . "TEXT"))))

(princ "\n请选择多段线")

(setq &kw2 (ssget '((0 . "LWPOLYLINE") (-4 . ""))))

)

(progn

(setvar "osmode" 0)

(setq &tr1 (assoc 1 (entget (ssname &kw1 0))) &kw5 (ssadd))

(while (setq &k2 (ssname &kw2 0))

(setq &kw2 (ssdel &k2 &kw2))

(setq &ss1 (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) (entget &k2))))

(if (setq &kw1 (ssget "WP" &ss1 (list '(0 . "TEXT,MTEXT") &tr1)))

(setq &kw5 (ssadd &k2 &kw5))

)

);while

(setvar "osmode" #os1)

(if (ssname &kw5 0) (sssetfirst nil &kw5) )

)

)

(princ)

)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值