Тема: Добавление ОБЪЕКТОВ в Х-записи словаря - кто делал ?
Вообще, мне надо записать объект из VBA, чтобы потом (асинхронно) прочитать его в Лиспе. Имхо, для этого надо использовать Х-записи пользовательского словаря, потому что они могут содержать объекты (или я ошибаюсь ?!!!).
Вот обработчик события, в котором я использую запись объекта в Х-запись словаря:
Private Sub AcadDocument_SelectionChanged() Dim d As AcadDictionary, rec As AcadXRecord On Error Resume Next ActiveDocument.Dictionaries.Item("LAST_SEL").Delete On Error GoTo 0 Set d = ActiveDocument.Dictionaries.Add("LAST_SEL") Set rec = d.AddXRecord("SEL") Dim q As Variant, c As Variant ReDim c(0 To 0) As Integer ReDim q(0 To 0) As Variant c(0) = 1 Set q(0) = ActiveDocument.ActiveSelectionSet rec.SetXRecordData c, q End Sub
Выдаёт ошибку: Method "AddXRecordData" of object "IAcadXRecord" failed
То, что это обработчик события, непринципиально, ошибка в этом коде возникает и в обычной процедуре. То, что я там наворотил с динамическими массивами, не ругайте - прошлый раз только так мне удалось записать в словарь, правда, строки, а не объекты.
Может, есть другой способ записать ОБЪЕКТ, чтобы потом прочитать его в Лиспе ? А через Х-записи это вообще невозможно ?