Доступны записи вебинаров с онлайн-тренинга по платформе Autodesk Forge для программистов на русском языке
0 Пользователей и 1 Гость просматривают эту тему.
Lemieux, На нашем форуме действует правило: "Один вопрос - одна тема"
Спасибо. Я догадывался об этом, но надеялся, что есть инструмент в AutoCAD.
И не знаете почему в хелпе написано, что пространство имён "Autodesk.AutoCAD.Windows.ToolPalette" находится в "Acmgd.dll", а по факту находится в "AcTcMgd.dll"?
Александр, а Вы не знаете почему код работает только с активной палитрой?
Причем в последних версиях AutoCAD часть классов мигрировали из "Acmgd.dll" в "AcTcMgd.dll"
Нужно перепроверить. Скорее всего в неактивной палитре не подгружен её каталог из atc-файла и соответственно код не работает.
То есть мне надо вручную подгружать по полученному списку?
CatalogItemCollection cic = tpm.Catalogs;Скорее всего список выдает пустой, если палитра не активна.
А Вы не знаете зачем они так сделали?
Александр, спасибо за наводку, я добавил в условие, перед циклом, вот такую строчку, и всё заработало.Код - C# [Выбрать]subcat.LoadLink();Цитата: Привалов Дмитрий от 16-01-2020, 14:20:58CatalogItemCollection cic = tpm.Catalogs;Скорее всего список выдает пустой, если палитра не активна.Не, я сейчас на отладке проверил, не подгружает именно atc файл.