Хранение файлов настроек приложения, best practices.

Автор Тема: Хранение файлов настроек приложения, best practices.  (Прочитано 7191 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VtАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Необходимо хранить на пк файлы изменяемых пользователем настроек приложения. Возможно у автокада есть какое-то руководство на этот счет. Может есть готовый функционал? Где лучше хранить такие файлы? Спасибо

Отмечено как Решение Александр Ривилис 26-09-2018, 00:17:44

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Зависит от объёма этих данных, от того связаны ли эти данные с конкретным dwg-файлом, профилем AutoCAD, конкретным пользователем и т.д.
Если этих данных немного, то можно воспользоваться acedSetEnv/acedGetEnv - будет хранится в реестре. Доступ очень быстрый.
Если же в виде файлов, то тут уж сам решай как поступить. В ObjectARX специальных средств для этого нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VtАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Спасибо за этот совет я нашел описание функции,
Код - C++ [Выбрать]
  1. int  acedSetEnv (
  2.      const ACHAR * sym ,
  3.      const ACHAR * val
  4. );
правда там не сказано можно ли кастомные имена переменных создавать, и есть ли ограничение по длине текста.
« Последнее редактирование: 25-09-2018, 09:30:53 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Vitaut Tryputsin,
Напоминаю про правило форматирования кода на нашем форуме (у меня в подписи).
Ограничение есть и связано с ограничением при записи в реестр. На память длину не помню, но 32677 байт у меня точно записывалось.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VtАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
правда там не сказано можно ли кастомные имена переменных создавать
Это в каком смысле? Значение sym может быть произвольным, но несовпадающим с стандартными AutoCAD'овскими (например, нельзя "ACAD" для своих переменных, т.к. AutoCAD его использует под пути доступа к файлам)
Спасибо большое за ответ - произвольное имя переменной я и имел ввиду.