查找文本
在没有阅读所有内容的情况下,在图纸中查找文本的最佳方法是什么?有没有像拼写检查这样的填充。例如,我想找到文本sf-1,但不知道它在哪里。这是我认为它会是什么样子
Defun c:搜索
以下是我的块对象
BLOCK REFERENCELayer: "DIM"
Space: Model space
Handle = 80fbb
Block Name: "tag"
at point, X=937'-1 1/2"Y=603'-4 3/4"Z= 0'-0"
X scale factor: -9.600
Y scale factor: 9.600
rotation angle: 180.00
Z scale factor: 9.600
Scale uniformly: No
Allow exploding: Yes
ATTRIBUTELayer: "0"
Space: Model space
Color: 4 (cyan) Linetype: "BYLAYER"
Handle = 80fbc
Style = "NTR"
Annotative: No
Typeface = Times New Roman
start point, X=937'-1 1/4"Y=602'-4"Z= 0'-0"
如果您想在打开的图形中查找文本,您可以随时试用“查找”命令并搜索SF-1。当acad发现一些东西时,您可以缩放到它。 1.预选(夹点)图形中的所有对象(“缩放”仅在执行此操作时有效)
2.FIND命令-应出现FIND and replace对话框
3.输入要查找的字符串
4.单击“查找”-“缩放到”应可用
5.单击“缩放到”以到达字符串位置 顺便说一句,我刚刚在某个地方读到,“缩放到”选项最初没有包含在ACAD 2009中,您必须确保已安装Update 1以更正此错误:http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=11581572&linkID=9240618 正如你在定制论坛上发布的那样,也许LISP是合适的。。。
(defun c:txtfind (/ tVal ss)
(and (setq tVal (getstring t "\nSpecify String to Search for >")
ss (ssget "X" (list (cons 0 "TEXT,MTEXT")(cons 1 tVal)
(if (getvar "CTAB")
(cons 410 (getvar "CTAB"))
(cons 67 (- 1 (getvar "TILEMODE")))))))
(sssetfirst nil ss))
(princ))
我很好奇为什么要使用(cons 67(-1(getvar“TILEMODE”))
当(cons 410(getvar“CTAB”))我需要所有这些。
David Bethel建议我使用包含TILEMODE变量的编码,因为它用于没有CTAB系统变量的ACAD版本。 我明白了,R14没有CTAB。 完全正确
页:
[1]