- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在CAD图中查找并标记字符串的AutoLISP程序
在CAD图中查找并标记字符串的AutoLISP程序
第2O卷第3期
2003年6月
邢台职业技术学院
JournalofXingtaiVocationalandTechnicalCollege
VoI.20No.3
Jun.2003
在CAD图中查找并标记字符串的AutoLISP程序
杨进荣
随着CAD技术在建筑工程设计中的应用推广.
尤其是针对建筑工程设计的专业软件的大量出现.大
大提高了设计的自动化程度和工作效率.但是由于建
筑工程的复杂多样性.经常需要设计人员对专业软件
自动形成的施工图进行人工审核和编辑.很多设计人
员习惯于使用功能强大的AutoCAD软件对施工图进
行编辑.在使用过程中笔者发现.经常需要查找某一
编号的构件或钢筋.并对其中的一部分进行修改.用
手工查找既费时又容易遗漏.因此笔者编制了如下一
段程序.可实现按图层或内容对某一编号字符串的自
动查找和标记.经部分设计人员实际应用后.反映良
好,普遍认为该程序方便实用,现介绍如下:
程序1:a.1sp
(defunc:a()
(setqb(getstring”1-?幕拾取欲查找的字符串/2.
键入:”))
(if(=b”l”)
(1ist(setqc(entget(ssname(ssget)0)))
(setqa(cdr(assoclc)))
(setqal(cdr(assoc8c)))
(setqa2(cdr(assoc62c)))
(setqSS(ssget”x”(1ist(consla)(cons8a1))))))
(if(=b”2”)’
(1ist(setqA(getstring”键入要查找的字符串:”))
(setqsl(getstring”字符串所在图层:”))
(setqSS(ssget”x”(1ist(consla)(cons8a1))))))
(setqi(sslengthss))
(setqJ01
(command”layer…m…BJtp”\1
(repeati
(setqa(entget(ssnameSSJ)))
(setqr(1(cdr(assoc40a))))
(setqrl(1.1(cdr(assoc40a))))
(setqr2(1.2(cdr(assoc40a))))
(setqpt(mapcar’+(1ist(/r2)(/r2)0)(cdr(assoc
78
10a))))
(command”color”l,
(command”circle”ptr,
(command”color”21
(command”circle”ptr1)
(command”color”6,
(command”circle’’ptr2)
(setqJ(+J1)))
(setqb”“))
程序2:b.1sp
(defunc:b()
(setqSS(ssget”x”(1ist(cons8”bjtp”))))
(command”erase”SS…’))
使用时可用工具菜单中的程序调入加载上述两程
序a.1sp,b.1sp即可.具体使用方法如下:
在命令行键入”a”回车.提示”1.?幕拾取欲查找
的字符串/2一键入欲查找的字符串:”.若键入”1”回车
则提示”Selectobjects:”.此时用光标直接在屏幕上
点取欲查找的字符串后回车.计算机则自动查找出与
所点取字符串内容相同且在同一图层上的字符串.并
以每一字符串的基点为圆心用红,黄,紫三种颜色的
同心圆醒目地标记出来;若键入”2”回车则提示”键
入要查找的字符串:”.键入要查找的字符串后回车.
接着提示”字符串所在图层号:”键入要查找的字符串
所在的图层号后回车,计算机则自动查找出指定图层
和内容的字符串.并以每一字符串的基点为圆心用红,
黄,紫三种颜色的同心圆醒目地标记出来.值得注意
的是这里输入要查找的字符串和字符串所在图层号时
均可使用通配符.如”,”?”等.如在提示”键入
要查找的字符串:”时键入”则可标出指定图层上
所有内容的字符串.如在提示”字符串所在图层:”时
键入”则可标出所有图层上指定内容的字符串.以
方便核对修改.核对修改完后.在命令行键入”b”
回车.即可清除所有的标记.
(作者单位:河北机电职业技术学院,邮编:054000)(责任编辑鲍东杰)
文档评论(0)