明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3185|回复: 8

用VBA怎么得到文字的一些属性

  [复制链接]
发表于 2007-4-10 14:07:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-4-10 14:08:05 编辑

在CAD图中有一些文字记录的是当前点的高程数字,我现在想提取所有的这些文字对象的信息保存到EXCEL中,请问怎样才能得到这些文字对象,然后怎样根据文字对象得到文字对象的属性(坐标X,Y,和文字内容),谢谢大家了!

发表于 2007-4-10 15:21:00 | 显示全部楼层
Sub test()
    Dim selSet As AcadSelectionSet
    Dim txtObj As AcadText
    Dim entObj As AcadEntity
    Dim i As Integer
    Dim fType(0 To 0) As Integer
    Dim fData(0 To 0) As Variant
    Dim j As Integer
   
    For i = ThisDrawing.SelectionSets.Count - 1 To 0 Step -1
        If ThisDrawing.SelectionSets.Item(i).Name = "SS1" Then
            ThisDrawing.SelectionSets.Item(i).Delete
            Exit For
        End If
    Next i
   
    Dim xlApp As New Excel.Application
    Dim xlBook As New Excel.Workbook
    Dim xlSheet As New Excel.Worksheet
   
    fType(0) = 0: fData(0) = "TEXT"
    Set selSet = ThisDrawing.SelectionSets.Add("SS1")
    selSet.Select acSelectionSetAll, , , fType, fData
   
    Set xlBook = xlApp.Workbooks.Add()
    Set xlSheet = xlBook.ActiveSheet
    xlSheet.Cells(1, 1) = "X"
    xlSheet.Cells(1, 2) = "Y"
    xlSheet.Cells(1, 3) = "Z"
    j = 2
    For Each entObj In selSet
        Set txtObj = entObj
        xlSheet.Cells(j, 3) = txtObj.TextString         '高程
        xlSheet.Cells(j, 1) = txtObj.InsertionPoint(1)  'X坐标
        xlSheet.Cells(j, 2) = txtObj.InsertionPoint(0)  'Y坐标
        j = j + 1
    Next entObj
    xlBook.SaveAs "C:\xyz.xls"
    xlBook.Close
    Set xlBook = Nothing
    xlApp.Quit
    Set xlApp = Nothing
End Sub
 楼主| 发表于 2007-4-10 19:13:00 | 显示全部楼层

真的非常感谢你,非常好使!呵呵,送个鲜花。

其实小弟是这样个意思,我的这个图中有好多点,这个点的高程信息是写在他旁边的文字中的,有没有办法,把点旁边的文字内容读出来写到那个点的Z属性中啊?

我看了下,一般的点和标注文字的位置关系是定的。是不是在这个点周围一定范围中搜索文字,然后读取值写到这个点的Z属性中呢!

发表于 2012-7-25 08:09:49 | 显示全部楼层
做个标记,以待学习
发表于 2012-7-27 08:48:42 | 显示全部楼层
学习了
发表于 2012-8-31 13:20:08 | 显示全部楼层
不就是cass7.0中的格式?
发表于 2012-9-6 13:56:08 | 显示全部楼层
学习学习
发表于 2012-9-10 20:47:22 | 显示全部楼层
学习了!!!               
发表于 2015-10-10 18:13:05 | 显示全部楼层
学习了,谢谢yulijin608
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 02:23 , Processed in 0.186834 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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