设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

Private Sub Test()用VBA在cad中查找包含某字符串的文本,并显示该文本的内容和插...

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-26 14:13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例子:在cad文件中查找包含“基础设计说明”的文本,并取得该文本所有字符串和其插入点的坐标。

Private Sub Test()

    Dim objEnt As AcadEntity
    Dim nCount As Long
    Dim i As Long
    Dim x, y As Double
    Dim a As Variant
    Dim strFind  As String
   
    strFind = "没有共" '查找内容---
     
    nCount = ThisDrawing.ModelSpace.Count
    For i = 1 To nCount
        Set objEnt = ThisDrawing.ModelSpace.Item(i - 1)
            
            If objEnt.ObjectName = "AcDbMText" Or objEnt.ObjectName = "AcDbText" Then
               
                If InStr(objEnt.TextString, strFind) > 0 Then
               
                MsgBox objEnt.TextString
               
               a = objEnt.InsertionPoint
               
                x = a(0): y = a(1)
               
                MsgBox "该文字插入点坐标为:" & vbCr & "x:" & x & vbCr & "y:" & y
               
                End If
               
           End If
    Next
   
End Sub
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-28 20:47 , Processed in 0.192421 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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