Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Vt от 24-09-2018, 16:25:55

Название: Хранение файлов настроек приложения, best practices.
Отправлено: Vt от 24-09-2018, 16:25:55
Необходимо хранить на пк файлы изменяемых пользователем настроек приложения. Возможно у автокада есть какое-то руководство на этот счет. Может есть готовый функционал? Где лучше хранить такие файлы? Спасибо
Название: Re: Хранение файлов настроек приложения, best practices.
Отправлено: Александр Ривилис от 24-09-2018, 18:35:54
Зависит от объёма этих данных, от того связаны ли эти данные с конкретным dwg-файлом, профилем AutoCAD, конкретным пользователем и т.д.
Если этих данных немного, то можно воспользоваться acedSetEnv/acedGetEnv - будет хранится в реестре. Доступ очень быстрый.
Если же в виде файлов, то тут уж сам решай как поступить. В ObjectARX специальных средств для этого нет.
Название: Re: Хранение файлов настроек приложения, best practices.
Отправлено: Vt от 25-09-2018, 09:29:44
Спасибо за этот совет я нашел описание функции,
Код - C++ [Выбрать]
  1. int  acedSetEnv (
  2.      const ACHAR * sym ,
  3.      const ACHAR * val
  4. );
правда там не сказано можно ли кастомные имена переменных создавать, и есть ли ограничение по длине текста.
Название: Re: Хранение файлов настроек приложения, best practices.
Отправлено: Александр Ривилис от 25-09-2018, 09:33:20
Vitaut Tryputsin,
Напоминаю про правило форматирования кода на нашем форуме (у меня в подписи).
Ограничение есть и связано с ограничением при записи в реестр. На память длину не помню, но 32677 байт у меня точно записывалось.
Название: Re: Хранение файлов настроек приложения, best practices.
Отправлено: Александр Ривилис от 25-09-2018, 09:35:59
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
Название: Re: Хранение файлов настроек приложения, best practices.
Отправлено: Vt от 25-09-2018, 10:29:33
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
Спасибо большое за ответ - произвольное имя переменной я и имел ввиду.