[讨论]关于利用ObjectDbx的问题
<p>关于利用ObjectDbx技术获取或修改图元数据,请教两个问题:</p><p>1.除了在AutoCAD VBA环境下使用之外,能否在VB或OFFICE VBA中使用?若能,需要哪些设置?</p><p>2.访问图元时是否只能通过遍历所有图元并逐一判断是否为期望的图元,能否根据图元句柄直接获取图元?</p> 哪里有ObjectDBX的参考资料? 本帖最后由 yxr_MJTD 于 2011-5-2 18:16 编辑DBX的资料我感觉不是很多,我倒是有一点点的资料。
这是我以前用VBA写的一个函数,希望对你的程序有所帮助:
Private Function bGetWind(filepath As String) As Variant
'''得到小图廓坐标
Dim objDBX As Object
Set objDBX = CreateObject("ObjectDBX.AxDbDocument.16")
On Error Resume Next
objDBX.Open filepath
' objDBX.Open "F:\复件 mj_214190173_20090830_133510.dwg"
If objDBX.ModelSpace.Count < 1 Then
GoTo EX
End If
Dim lineobject As AcadEntity
Dim S As Long
For S = 0 To objDBX.ModelSpace.Count - 1
Set lineobject = objDBX.ModelSpace.Item(S)
Dim dates As Variant
'''得到对象的扩展数据
dates = MyFF.GetDate(lineobject)
If IsArray(dates) Then
If dates(1) = "121130" Then
Dim points As Variant
' Set obj(0) = plyline
points = lineobject.Coordinates
GetWind = points
Exit For
End If
End If
Next
EX:
Set objDBX = Nothing
End Function
页:
[1]