Тема: Автоматическая установка панелей при помощи инсталятора в AutoCAD

В какие файлы надо прописать свой cui, чтобы панели могли устанавливаться самомтаятельно без помощи рук человека. Идея простая : запускаем инсталятор он прописывает свой cui, пользователю не надо в ручную подгружать меню. Как это делается в обычных заморских инсталяторах под AutoCAD!

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

Я вижу два варианта:
1) Прописать путь к своему cui-файлу в регистратуру в раздел HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-XXXX:YYY\Profiles\<<Имя профиля>>\General Configuration в переменную EnterpriseMenuFile
В этом случае при загрузке AutoCAD это меню будет загружено. НО! Это меню не подлежит редактированию.
2) Написать sturtup-код (на VisualLisp, ObjectARX или .NET - последние два нужно прописать в регистратуру для автозагрузки), который будет проверять не загружено ли это меню и если нет - выполнять _CUILOAD, управлять панелями, сохранять Workspace и т.д.

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

Спасибо за дельный совет! Имеется некоторые вопросы по двум способам.
1)При первом способе будет ли меню постоянно всплывать при очередном запуске Акада. Какой переменной можно получить имя профиля в реестре?
2)Есть ли листинг на visuallisp.lsp чтоб самому не изобретать

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

> Василий
Вы какие "заморские" инсталляторы имеете ввиду?
Если те, с помощью которых программы устанавливаются на компьютер, то они работают по специальным скриптам. Любой инсталлятор может писать в реестр, но будет ли ему позволено администратором Windows запуститься вообще и какие будут права у пользователя, от имени которого будет запущен инсталлятор по записи в реестр.
Запись в HKEY_CURRENT_USER будет сделана для текущего пользователя, а для других ее не будет.
Правильные заморские программы создают необходимую "доинсталляцию", иногда с копированием множества файлов при запуске от имени каждого "нового" пользователя.

> Василий
А на эти вопросы лучше получать ответы самому, путем экспериментов. Или читать документацию.
Как же ответить про "на visuallisp.lsp"?

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

> ShaggyDoc
Inno Setup, который приведён в вашей книге "Сапр на Базе AutoCAD ... ", но это ладо покапаюсь найду. Просто тратить время на экспирименты не хотелось

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

> Александр Ривилис
>1) Прописать путь к своему cui-файлу в регистратуру в раздел HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-XXXX:YYY\Profiles\<<Имя профиля>>\General Configuration в переменную EnterpriseMenuFile
Или читаем оттуда же MenuFile, находим соответствующий cui-файл и прямо в нем прописываем то, чего не хватает.

Re: Автоматическая установка панелей при помощи инсталятора в AutoCAD

Если дело касается только *.cui, то чем плох "_cuiload" и *.mnl? Инсталляторы, как правило, еще копируют кучу файлов в разные папки.