mistletoe 发表于 2003-5-4 10:09:00

请高手指导vba的cad标题栏信息提取问题!!!

对普遍的标题栏为块文字为属性的方法,有些疑问请各位大虾指教

1.预设好标题栏块后,用户在输入信息时,除了用attedit命令,还有其他友好的方法么?
2.CAD自带的attext命令好像没用么,怎么看到别人都是自己写提取过程的?
3.现在哪里有比较好的提取控件阿,价格怎么样?

暂时就这么多,想起别的再来问

mccad 发表于 2003-5-4 19:11:00

直接读取应该更方便些


Dim ssetObj As AcadSelectionSet
Dim J As Integer
    Set ssetObj = ThisDrawing.SelectionSets.Add("BTLSET")
    Dim mode As Integer
    mode = acSelectionSetAll
    Dim FilterType As Variant, FilterData As Variant
    Dim FilType(0) As Integer
    Dim FilData(0) As Variant
    FilType(0) = 2
    FilData(0) = "B-BTL"
    FilterType = FilType
    FilterData = FilData
    ssetObj.Select mode, , , FilterType, FilterData
    Dim ssetCount As Integer
    Dim entObj As AcadBlockReference
    If ssetObj.Count = 0 Then
      DimTolMat = False
    Else
      Set entObj = ssetObj.Item(0)
      Dim attvars As Variant
      Dim clString As String
      attvars = entObj.GetAttributes
      For J = 0 To UBound(attvars)
            If StrComp(attvars(J).TagString, "clbj", 1) = 0 Then
                clString = attvars(J).TextString
                Exit For
            End If
      Next
   End If
页: [1]
查看完整版本: 请高手指导vba的cad标题栏信息提取问题!!!