马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- [FONT=courier new]
- Direct from AcadX.com
- Public Sub ClearXData(Obj As AcadObject, Optional RegApp As String = "")
- Const regAppKey As Integer = 1001
- Const acadApp As String = "ACAD"
- Dim XDType As Variant
- Dim XDData As Variant
- Dim NewType(0) As Integer
- Dim NewData(0) As Variant
- Dim i As Integer
- Obj.GetXData AppName:=RegApp, XDataType:=XDType, XDataValue:=XDData
- If Not IsEmpty(XDType) Then
- For i = LBound(XDType) To UBound(XDType)
- If XDType(i) = regAppKey Then
- If Not XDData(i) Like acadApp Then '对CAD内部的扩展实体数据不清除
- NewType(0) = regAppKey
- NewData(0) = XDData(i)
- Obj.setXdata XDataType:=NewType, XDataValue:=NewData
- End If
- End If
- Next i
- End If
- End Sub
- 目的
- 删除扩展实体数据。扩展实体数据是附着于CAD对象上,如果应用程序名称没有指定,所有的扩展实体数据将删除。
- 参数
- 一个AcadObject对象和可选的应用程序名称。
- 示例
- Call ClearXData (myAcadObject, "ACADX")
- 注意
- ClearXData() 不会删除AutoCAD内部保存的扩展实体数据。
- --
- Bobby C. Jones
- [url]www.AcadX.com[/url]
- [/FONT]
|