CAD门窗lisp_晓东CAD家园-论坛-天正软件-[LISP程序]:给大家提供一个搜索天正3.x门窗的程序-(defun c:mcss (/ o_mc n_mc s n n1 n2 ins yn l...

该博客提供了一个LISP程序,用于在CAD中搜索指定的天正3.x门窗编号,并提供了选项修改找到的门窗号。用户需要输入门窗号,程序将高亮显示匹配项并询问是否更改。
摘要由CSDN通过智能技术生成

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

(defun c:mcss (/ o_mc n_mc s n n1 n2 ins yn lt g e1 h)

(if (setq o_mc (getstring "\n请输入要搜索的门窗号: "))

(progn

(setq

s

(ssget

"x"

(list (cons 0 "INSERT")

(cons 66 1)

(cons 8 "WIN*")

)

)

)

(setq n (sslength s))

(setq n (- n 1))

(while (>= n 0)

(setq n1 (ssname s n))

(setq ins (cdr (assoc 10 (entget n1))))

(setq n2 (cdr (assoc 1 (entget (entnext n1)))))

(setq h (cdr (assoc 40 (entget (entnext n1)))))

(setq e1 (cdr (assoc -1 (entget (entnext n1)))))

(if (= n2 (strcase o_mc))

(progn (redraw e1 3)

(command ".zoom" "c" ins (* h 20.))

(princ "\n屏幕中心的门窗编号为")

(princ n2)

(initget "y n")

(setq yn

(getkword

"\,要改变门窗号吗?: "

)

)

(if        (= yn "y")

(progn

(setq n_mc (getstring t "\n请输入新门窗号: "))

(setq lt (entget (entnext n1)))

(setq g (subst (cons 1 (strcase n_mc)) (assoc 1 lt) lt))

(entmod g)

(setq lt (entget (entnext n1)))

(setq g (subst (cons 70 0) (assoc 70 lt) lt))

(entmod g)

(entupd (entnext n1))

)

(princ "\n正在搜索下一个门窗号...")

)

(redraw e1 4))

)

(setq n (- n 1))

)

(setq s nil)

)

)

(princ "\n门窗号搜索完毕!")

(princ)

)

广告位,后台可以设置,支持js

您好,您暂时不能浏览帖子的全部内容,请 登录

| 没有账号? 请 注册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值