Урок 10. Реализация семантики, часть 1. Сохранение определений свойств в XData в словарь БД

Аватар автора
TBS - поставка ПО (nanoCAD, Model Studio)
10 урок из авторского курса «Разработка под nanoCAD (AutoCAD) .NET API на примере импорта-экспорта GeoJSON с поддержкой атрибутов» посвящен реализация семантики, часть 1. Сохранение определений свойств в XData в словарь БД. Примечания к видео: - `3:25` - приложение для XData (APP_SEMANTIC) нужно для связки всех сохраняемых определений с каким-то идентификатором, чтобы при чистке DWG при удалении приложения были удалены все связанные с ним записи, в противном случае надо будет чистить их вручную, кроме того приложение облегчает получение связанных с ним данных для примитивов с XData; - `12:14` - в транзакцию добавляется по ошибке словарь всей БД (dbDict), далее на моменте `35:07` эта ошибка будет исправлена; - `19:20` - допущена важная ошибка, информацию необходимо добавлять не в свойство `XData`, а в свойство `Data` у Xrecord, где лимит данных не ограничен. В таком виде это работало бы, если бы при чтении (метод GetPropertyDefinitions) также считывать данные из свойства `XData`, но там будет `Data`. Эта ошибка всплывёт в видео №12; - `20:22` - созданный экземпляр Xrecord `propDefRecordRB` не добавляется в транзакцию. Реализация метода `SetAt` такова, что объект добавляется в транзакцию автоматически, но вызов вручную AddNewlyCreatedDBObject тем не менее не будет ошибкой, и для единства подходов к написанию кода им можно пользоваться. Во всех случаях в видео далее будет вызываться транзакция; - `21:52` - получать словарь `semanticDict` для записи нет необходимости, можно...

0/0


0/0

0/0

0/0

0/0