在副本上试试这个,我';我不太确定';这就是你想要的,当然还有杰夫说的
- Sub Apps()
- Dim App As AcadRegisteredApplication
- For Each App In ThisDrawing.RegisteredApplications
- Debug.Print App.Name
- DeleteApplicationXData App.Name
- Next
- End Sub
- 'Cadvault
- Public Function DeleteApplicationXData(strAppName As String) As Boolean
- Dim objSelSet As AcadSelectionSet
- Dim objSelCol As AcadSelectionSets
- Dim objEnt As AcadEntity
- Dim intXData(0) As Integer
- Dim varXData(0) As Variant
- Dim varData(0) As Variant
- Dim intData(0) As Integer
- On Error GoTo Err_Control
- Set objSelSet = ThisDrawing.PickfirstSelectionSet
- intData(0) = 1001
- varData(0) = strAppName
- objSelSet.Select 5, FilterType:=intData, FilterData:=varData
- For Each objEnt In objSelSet
- objEnt.SetXData intData, varData
- Next objEnt
- objSelSet.Delete
- DeleteApplicationXData = True
- Exit_Here:
- Exit Function
- Err_Control:
- Select Case Err.Number
- Case Else
- MsgBox Err.Description
- Resume Exit_Here
- End Select
- End Function
|