Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Vt от 24-09-2018, 16:25:55
-
Необходимо хранить на пк файлы изменяемых пользователем настроек приложения. Возможно у автокада есть какое-то руководство на этот счет. Может есть готовый функционал? Где лучше хранить такие файлы? Спасибо
-
Зависит от объёма этих данных, от того связаны ли эти данные с конкретным dwg-файлом, профилем AutoCAD, конкретным пользователем и т.д.
Если этих данных немного, то можно воспользоваться acedSetEnv/acedGetEnv - будет хранится в реестре. Доступ очень быстрый.
Если же в виде файлов, то тут уж сам решай как поступить. В ObjectARX специальных средств для этого нет.
-
Спасибо за этот совет я нашел описание функции,
int acedSetEnv (
const ACHAR * sym ,
const ACHAR * val
);
правда там не сказано можно ли кастомные имена переменных создавать, и есть ли ограничение по длине текста.
-
Vitaut Tryputsin,
Напоминаю про правило форматирования кода на нашем форуме (у меня в подписи).
Ограничение есть и связано с ограничением при записи в реестр. На память длину не помню, но 32677 байт у меня точно записывалось.
-
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
-
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
Спасибо большое за ответ - произвольное имя переменной я и имел ввиду.