В автокадовских настройках во вкладке Files можно использовать системные переменные Windows при указании пути к дополнительным файлам:
О, круто - теперь можно открыть в блокноте экспортированный автокадовский профиль и, где можно, исправить все пути на новые с использованием системных переменных. Но не тут-то было! Все мои автокады (2008-2011) понимают виндовые системные переменные только в разделе Support File Search Path. При назначении, например корпоративного CUI файла "%HOMEDRIVE\CAD_Standards\Enterprise.cui", Автокад будет ругаться - нет мол такой папки... Обидно, да? Придется все таки пути прописывать через реестр.
Применительно к "Support File Search Path": я когда-то разбирался, как можно программно манипулировать записями этой ветви. В этом вопросе есть один нюанс - если пытаться вносить в соответствующую ветку реестра изменения средствами .net ИЗ КОДА ПЛАГИНА (это важное уточнение), то этих изменений AutoCAD не "увидит" - в чём можно убедиться, проверив "Support File Search Path". Более того - при закрытии AutoCAD, он повторно перезапишет ветку реестра, вернув всё в прежнее состояние. Ежели это действие выполнить при выключенном AutoCAD средствами стороннего приложения (не плагина AutoCAD), то при запуске AutoCAD он нормально "увидит" эти изменения.
ОтветитьУдалитьОбозначенную мною задачу я решал здесь: https://sites.google.com/site/bushmansnetlaboratory/lab/rabota-s-katalogami-poiska
Этот комментарий был удален автором.
ОтветитьУдалитьА если через COM?
ОтветитьУдалитьВ приведённой мною ссылке решалось как раз с использованием DllImport.
ОтветитьУдалить