本人在用CASS做地形图的时候,当图形文件很大的时候,通过FIND命令查找某一个文字的时候,CASS有的时候差不多要30多秒才找到。。。。严重影响本人做图的兴致。。。以至很少用或者干脆不用这个命令。但有的时候还真的是不得不用这个命令。。终于在忍无可忍的情况下,编写了这个小小的简单程序,支持通配符“*”。。。希望能够给与我有同感的朋友们解决一些小问题。。。。。另特别感谢caoyin版主的支持。。。

- (defun c:BB(/ filz abc n abc a1)
- (setq filz (getstring"\n请输入查找的字符:\t"))
- (setq abc (ssget "x" (list(cons 1 filz))))
- (if abc
- (progn
- (setq n 0)
- (repeat (sslength abc)
- (setq a1 (ssname abc n))
- (command "zoom" "o" a1 "")
- (getpoint)
- (setq n (1+ n))
- ) )
- (alert"查找的内容不存在!!") )
- (princ)
- )
|