#c# #.net #autocad #autocad-plugin #objectarx
Вопрос:
Я работаю над этими образцами лабораторий AutoCAD(обучение AutoCAD 2021 .NET), чтобы получить представление о системе, и я действительно застрял на шаге № 6 лаборатории №5. Он просит меня «Проверить, есть ли запись, которую мы собираемся добавить в словарь, уже там», используя свойство «содержит» словаря базы данных(DBDictionary) в операторе if else. Однако я, похоже, не могу найти никакой ссылки на то, что на самом деле представляет собой эта запись, нигде в образце кода или инструкций. Шаг № 7 Упоминает объект, расположенныйв вышеупомянутом DBDictionary, но это кажется особенно странной вещью для поиска, и даже если бы это было то, что я искал, я не могу заставить подобное утверждение работать. Я пытался. Есть какие-нибудь советы?
Ответ №1:
A DBDictionary
можно сравнить с общим Dictionary<string, DBObject>
и DBDictionary
записью в a KeyValuePair<string, DBObject>
(где DBObject
обычно это an Xrecord
). Использование DBDictionary
экземпляров-это способ хранения данных в базе данных AutoCAD в качестве альтернативы SymbolTable
(см. Этот раздел).