(изменено: teem0n, 20 февраля 2012г. 11:11:05)

Тема: Адаптация интерфейса

Здравствуйте!

Накопилось большое количество доп. утилит к AutoCAD, как в виде LISP-файлов, так и dll.
До этого его использовал весьма ограниченный круг лиц, все устанавливалось вручную.

Встала задача распространять их как-то централизовано, в т ч и соответствующие панели инструментов.
Вопрос, как это наиболее цивилизованно сделать, учитывая, что используются AutoCAD 2010 и 2011? :oops:  Поддержка более старых версий пока за скобками :)

Я знаю следующие способы:
Можно создавать файл адаптации, ссылающийся на LISP-файлы, находящиеся на сетевом диске, но при добавлении функций придется создавать новый файл :(
Корпоративный файл адаптации неизменяем, а хотелось бы, чтобы пользователи сами управляли своим рабочим пространством, но у них были дополнительные панели с командами. Или он все-таки позволяет индивидуальную настройку?

Как это делают цивилизованные люди? :?:

---
Еще возможен вариант, как в ModPlus - dll, содержащее меню.

(изменено: teem0n, 25 февраля 2012г. 12:30:11)

Re: Адаптация интерфейса

:?:  ;)  :oops:  :?:

Нужен совет :)

Re: Адаптация интерфейса

Dll, содержащее меню, надо писать :)
Ну а так - файл адаптации также можно разместить на сетевом диске. Только нужно будет сделать доступ "только для чтения", дабы каждый пользователь не изменял его. Если вы пользуетесь акадом 2010 и выше, то файл cuix будет в себе содержать все значки - т.е. достаточно в акад подключать только файл адаптации. Правда ни разу не пробовал использовать файл адаптации на локальном компе :) Возможно и не будет работать... Все функции собрать нужно будет в одну папку, а в автокаде каждого пользователя потребуется прописать этот путь в "путях поддержки" (Настройка - Файл - путь доступа к вспомогательным файлам). На кнопках в файле адаптации нужно будет прописать макросы, которые будут загружать требуемый файл и выполнять из него команды (с этим вопросом в этот раздел). Ну и соответственно этот файл адаптации должен подключаться как "частичный файл адаптации" - тогда будут появляться нужные меню, панели, лента, не влияющие на рабочее пространство пользователя. Ну и соответственно - добавили новую функцию, изменили файл адаптации и попросили пользователей перезагрузить автокад. Как-то так ))) По логике - должно работать
Еще вариант - писать спец.функцию, которая будет сидеть в автозагрузке и выполнять все вышеизложенное. Пример есть у Андрея (тыц), но на мой взгляд - слишком у него "серьезно" :)

Re: Адаптация интерфейса

Честно говоря: любая "адаптация" есть зло. Юзер привыкает к этому и не понимает что ему делать, когда садится за другой комп или у него всё слетает...

Андрей Нестеров
http://nesterov.spb.ru

Re: Адаптация интерфейса

andrey nesterov пишет:

Честно говоря: любая "адаптация" есть зло. Юзер привыкает к этому и не понимает что ему делать, когда садится за другой комп или у него всё слетает...

Да, это правда. К хорошему быстро привыкаешь, и юзер уже не различает автокадовские кнопки от самодельных. Но из двух зол, конечно, надо выбирать меньшее, то есть адаптировать автокады под корпоративное меню, ибо это повышает производительность в данной конторе. А про другие компьюторы (домашние, второй работы.... ) пусть юзер заботится самостоятельно (учится программировать, имея подсмотренные идеи на своем рабочем месте)