兰州人 发表于 2008-6-21 12:48:00

[原创]实体数据存到txt文件一例。

现在多数人是将实体数据存到mdb或xls中。
mdb 文件太大,字段需要定义。xls文件受到65535行的限制。txt文件比较少。下面一例就是将实体数据存到 txt中。Sub ll()
Dim LineData As AcadLine, ArcData As AcadArc
Close #1
Open "D:\ls.txt" For Output As #1

Write #1, "m1", "m2", "m3", "m4", "m5", "m6", "m7", "m8", "m9", "m10", "m11", "m12"

Dim Ent As AcadEntity

For Each Ent In ThisDrawing.ModelSpace
    m1 = Ent.ObjectName
    m2 = Ent.ObjectID
    Select Case Ent.ObjectName
      Case "AcDbLine"
      Set LineData = Ent
      With LineData
          m3 = Round(.StartPoint(0), 5)
          m4 = Round(.StartPoint(1), 5)
          m5 = Round(.StartPoint(2), 5)
          m6 = Round(.EndPoint(0), 5)
          m7 = Round(.EndPoint(1), 5)
          m8 = Round(.EndPoint(2), 5)
         
      End With
    End Select
    Write #1, m1, m2, m3, m4, m6, m7, m8
   
Next Ent
Ent.GetBoundingBox
Close #1
End Sub
在autocad的VBA中照样可以用SQL语句,相当方便。
页: [1]
查看完整版本: [原创]实体数据存到txt文件一例。