明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5884|回复: 13

快速查找CAD内的文字

[复制链接]
发表于 2011-2-23 19:09:35 | 显示全部楼层 |阅读模式
      本人在用CASS做地形图的时候,当图形文件很大的时候,通过FIND命令查找某一个文字的时候,CASS有的时候差不多要30多秒才找到。。。。严重影响本人做图的兴致。。。以至很少用或者干脆不用这个命令。但有的时候还真的是不得不用这个命令。。终于在忍无可忍的情况下,编写了这个小小的简单程序,支持通配符“*”。。。希望能够给与我有同感的朋友们解决一些小问题。。。。。另特别感谢caoyin版主的支持。。。

  1. (defun c:BB(/ filz abc n abc a1)
  2.   (setq filz (getstring"\n请输入查找的字符:\t"))
  3.   (setq abc (ssget "x" (list(cons 1  filz))))
  4.   (if abc
  5.     (progn
  6.    (setq n 0)
  7.    (repeat (sslength abc)
  8.    (setq a1 (ssname abc n))     
  9.    (command "zoom" "o" a1 "")
  10.    (getpoint)
  11.    (setq n (1+ n))
  12.   )   )
  13.     (alert"查找的内容不存在!!")  )
  14. (princ)
  15.   )

发表于 2021-10-23 16:14:04 | 显示全部楼层
错误: 输入的字符串有缺陷
是什么原因
发表于 2019-1-20 10:54:36 | 显示全部楼层
同行,谢谢,很实用
发表于 2011-2-24 15:11:47 | 显示全部楼层
another2121 发表于 2011-2-23 19:09
本人在用CASS做地形图的时候,当图形文件很大的时候,通过FIND命令查找某一个文字的时候,CASS有的时 ...

用你的加载程序,文字好像只能查找用单文字格式书写的文字,如果用MTEXT命令中的文字则无法找到。查找必须对应所有文字方能找到,若有些文字我只记得其中某些字段而查找这些字段的话则无法找到。而且无法使用修改替换啊。
发表于 2011-2-24 16:14:54 | 显示全部楼层
希望增加一个简单的替换功能
 楼主| 发表于 2011-2-24 16:19:11 | 显示全部楼层
本帖最后由 another2121 于 2011-2-24 17:42 编辑

回复 gzbccy 的帖子

  可以解决。。。比如字段里面有一个“S",你可能使用“ *S* ”这种方式。。。只是可能要注意字母的大小写问题。。
 楼主| 发表于 2011-2-24 16:20:32 | 显示全部楼层
回复 xiaxiang 的帖子

       想法很好。。。。实现起来,其实也很简单。。。
发表于 2011-2-26 08:07:25 | 显示全部楼层
回复 another2121 的帖子

哦,要是能增加文字替换功能会更加强大哦。
发表于 2013-3-24 14:21:25 | 显示全部楼层
程序很不错  查找速度快
发表于 2013-3-24 16:41:35 | 显示全部楼层
支持增加替换功能
发表于 2013-3-27 14:34:15 | 显示全部楼层
本帖最后由 hhc 于 2013-3-27 14:35 编辑

这一句不能执行(command "zoom" "o" a1 ""),关键字o无效。
发表于 2013-11-22 14:32:31 | 显示全部楼层
能不能这样查找方式:完整的字符626426030500,只要输入30500这能找到所有带30500的字找出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-16 18:46 , Processed in 0.169789 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表