JONTHEPOPE 发表于 2022-7-6 15:10:31

查找文本

在没有阅读所有内容的情况下,在图纸中查找文本的最佳方法是什么?有没有像拼写检查这样的填充。
例如,我想找到文本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"

Attila The Gel 发表于 2022-7-6 15:24:27

如果您想在打开的图形中查找文本,您可以随时试用“查找”命令并搜索SF-1。当acad发现一些东西时,您可以缩放到它。

uddfl 发表于 2022-7-6 15:27:31

1.预选(夹点)图形中的所有对象(“缩放”仅在执行此操作时有效)
2.FIND命令-应出现FIND and replace对话框
3.输入要查找的字符串
4.单击“查找”-“缩放到”应可用
5.单击“缩放到”以到达字符串位置

uddfl 发表于 2022-7-6 15:36:00

顺便说一句,我刚刚在某个地方读到,“缩放到”选项最初没有包含在ACAD 2009中,您必须确保已安装Update 1以更正此错误:http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=11581572&linkID=9240618

Lee Mac 发表于 2022-7-6 15:43:09

正如你在定制论坛上发布的那样,也许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))

CAB 发表于 2022-7-6 15:55:21

我很好奇为什么要使用(cons 67(-1(getvar“TILEMODE”))
当(cons 410(getvar“CTAB”))我需要所有这些。

Lee Mac 发表于 2022-7-6 16:01:10

 
David Bethel建议我使用包含TILEMODE变量的编码,因为它用于没有CTAB系统变量的ACAD版本。

CAB 发表于 2022-7-6 16:03:12

我明白了,R14没有CTAB。

Lee Mac 发表于 2022-7-6 16:17:36

完全正确
页: [1]
查看完整版本: 查找文本