VBA: как изменить или удалить существующую запись в XRecordData
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA: как изменить или удалить существующую запись в XRecordData

VBA: как изменить или удалить существующую запись в XRecordData

Ответ
Поиск в этой теме
Непрочитано 26.02.2014, 16:43 #1
VBA: как изменить или удалить существующую запись в XRecordData
Фирст
 
Регистрация: 25.02.2014
Сообщений: 9

Во всех примерах записи только добавляются.
Просмотров: 2532
 
Непрочитано 26.02.2014, 17:30
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Удаление = добавление пустой записи.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 26.02.2014, 17:54
#3
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


dump объекта "AcDbXrecord" (из лиспа) :
; IAcadXRecord: XRecord objects are used to store and manage arbitrary data
; Property values:
; Application (RO) = #<VLA-OBJECT IAcadApplication 0076ecb8>
; Document (RO) = #<VLA-OBJECT IAcadDocument 02fd3da4>
; Handle (RO) = "BB6"
; HasExtensionDictionary (RO) = 0
; Name = "ACAD_CIP_PREVIOUS_PRODUCT_INFO"
; ObjectID (RO) = 2127710960
; ObjectName (RO) = "AcDbXrecord"
; OwnerID (RO) = 2128071776
; TranslateIDs = -1
; Methods supported:
; Delete ()
; GetExtensionDictionary ()
; GetXData (3)
; GetXRecordData (2)
; SetXData (2)
; SetXRecordData (2)

а еще можно одноименной "AcDbXrecord" установить данные в nil
Цитата:
Удаление = добавление пустой записи.
kakt00z вне форума  
 
Непрочитано 26.02.2014, 18:14
#4
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


вот скрин VBA
Изображения
Тип файла: jpg Безымянный.JPG (21.1 Кб, 121 просмотров)
kakt00z вне форума  
 
Автор темы   Непрочитано 27.02.2014, 11:07
#5
Фирст


 
Регистрация: 25.02.2014
Сообщений: 9


Спасибо всем!
Оказалось, я неправильно задал вопрос, не разобрался в терминах.
Мне нужно было изменять не всю запись, а отдельные элементы записи.
В отладчике я просмотрел значения переменных и разобрался. Можно менять любую часть, а потом сохранять всю запись.
Фирст вне форума  
 
Автор темы   Непрочитано 27.02.2014, 11:09
#6
Фирст


 
Регистрация: 25.02.2014
Сообщений: 9


Переделанный пример из хэлпа
Изображения
Тип файла: jpg XRecords.JPG (50.7 Кб, 113 просмотров)
Фирст вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA: как изменить или удалить существующую запись в XRecordData