Тема: Как убрать присоединенный XDate?

К элементам чертежа присоединяю информацию SetXData с определенным именем, затем выбираю со всего чертежа информацию для конктного имени XDate. Теперь вопрос, если для какого-то элемента информация XDate уже не нужна, как убрать присоединенный XDate?

Re: Как убрать присоединенный XDate?

> TGai
Если имя приложения для всех объектов одинаковое
тогда это невозможно сделать для одного объекта
Проще в таком случае обнулить значение xdata для
этого объекта
Примерно так:

Public Sub RemXData(ByVal acObj As AcadObject, ByVal appName, ByVal dxftype)
    Dim xdType(1) As Integer
    Dim xdData(1) As Variant
    xdType(0) = 1001: xdType(1) = dxftype
    xdData(0) = appName: xdData(1) = ""
    acObj.SetXData xdType, xdData
End Sub
' Example:
Sub RemoveXData()
Dim pt  As Variant
Dim appName, dxftype
appName = "MyApp" '> имя приложения
dxftype = 1000 '> код данных
Dim objEnt  As AcadObject
ThisDrawing.Utility.GetEntity objEnt, pt, "Select object"
Call RemXData(objEnt, appName, dxftype)
objEnt.Update
'Check on removing xdata
Dim xdType As Variant
Dim xdData As Variant
objEnt.GetXData "", xdType, xdData
If xdData(1) = "" Then
MsgBox "App name is: " & xdData(0)
MsgBox "XData value is empty string"
End If
End Sub

~'J'~

Re: Как убрать присоединенный XDate?

Спасибо за ответ Fatty, такой путь уже проверен. Просто при работе в дальнейшем приходится каждый раз анализировать, очистили ли XDate для элемента или нет (т.к. в выбранных он присутствует). Хотелось узнать, а вдруг есть какие-то хитрые хитрости для XDate.

Re: Как убрать присоединенный XDate?

> TGai
Я не спец подожди когда этот вопрос Сидор Лютый
увидит :)
~'J'~