Работая в лабораториях AutoCAD 2021, не уверен, что лаборатория № 5 просит меня сделать

#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 (см. Этот раздел).