muck 发表于 2022-7-6 22:42:03

AutoCAD VBA查找/搜索路径

AutoCAD 2010
 
是否有人拥有AutoCAD VBA查找/搜索例程,可以放大图形中的stings,包括
街区等?与AutoCAD find命令类似。我想要一个我可以加入的常规
VBA批处理循环,用于一次搜索多个图形。我有很多画,我正在看,我认为
这对我有帮助。
 
非常感谢。

BlackBox 发表于 2022-7-6 22:49:33

我不知道有任何VBA例程可以实现这一点,但一个优秀的LISP例程是Lee Mac的批量查找和替换文本。

muck 发表于 2022-7-6 22:53:27

我正在寻找一个搜索工具在VBA。不是替换例程。
放大文本以查看某个字符串是否在
绘画

BIGAL 发表于 2022-7-6 22:59:46

像Renderman一样,你必须先搜索,然后才能替换!
 
这是搜索块,只需将serach更改为文本、多行文字等
 
Dim SS As AcadSelectionSet
Dim Count As Integer
Dim FilterDXFCode(1) As Integer
Dim FilterDXFVal(1) As Variant
Dim attribs As Variant
Dim BLOCK_NAME As String
On Error Resume Next
FilterDXFCode(0) = 0
FilterDXFVal(0) = "INSERT"
FilterDXFCode(1) = 2
FilterDXFVal(1) = "Myblockname"

Set SS = ThisDrawing.SelectionSets.Add("issued")
SS.Select acSelectionSetAll, , , FilterDXFCode, FilterDXFVal

For Cntr = 0 To SS.Count - 1
do what ever here and find string

BlackBox 发表于 2022-7-6 23:04:09

 
这是对指定任务和隐含任务之间差异的极好“提醒”:眨眼:
 
谢谢你的代码片段,比格尔。干杯

RickyD302 发表于 2022-7-6 23:09:29

找到并被李·麦克斯取代的只是一个搜索。

muck 发表于 2022-7-6 23:19:48

比格尔的代码完整吗?
非常感谢。

BlackBox 发表于 2022-7-6 23:23:16

 
你告诉我们。。。在VBAIDE中测试时会发生什么?

joeybuttta 发表于 2022-7-6 23:26:52

我没有实际的代码,但我使用了“Superfind”,这是一个非常强大的VBA查找和替换。不需要打开图纸,相当快的更换工具。如果你在网上搜索时找不到,请告诉我,我会发送给你。

francisquintos 发表于 2022-7-6 23:35:41

乔伊!你好!我还需要superfind工具,如果您也能寄给我,我将不胜感激。我的电子邮件地址是francisquintos@yahoo.com.
非常感谢乔伊!
页: [1] 2
查看完整版本: AutoCAD VBA查找/搜索路径