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

ADN Club => Организация проектирования => Тема начата: I_stiv от 28-11-2019, 10:17:36

Название: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 10:17:36
Добрый день.

ситуация следующая. есть N машин с ACAD, давно развернуто и работают.
Есть Active Directory все пользователи в домене по группам/отделам.

как образом принудительно у всех прописать к примеру пути до корпоративной палитры. или до .CUIX .
не разово. а так чтобы когда пользователь открывает AutoCAD все это проверялось.

насколько я понял пути в настройки можно добавить/проверять Lisp ом.
А как его централизованно выполнять и доставить до пользователя?

поделитесь пожалуйста советами, ссылками и т.д.
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 11:25:57
насколько я понял пути в настройки можно добавить/проверять Lisp ом.
Добавлять то можно, но вот использоваться это будет только после перезапуска AutoCAD.
В похожей ситуации я поступаю иначе - написал свой exe-файл, который запускается (через автозагрузку) при входе пользователя в Windows. Этот exe-файл выполняет проверку/настройку AutoCAD и копирует с сервера обновлённые файлы (cuix, arx, dll и т.д.)
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 11:53:16
В похожей ситуации я поступаю иначе - написал свой exe-файл
1. я так понимаю это эволюция и более комплексный подход вместо acad*.lsp ?
 2. а пути до серверных инструментов Ваше приложение тоже прописывает или весь инструментарий копируется с сервера и используется локально?

 
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 12:01:23
1. я так понимаю это эволюция и более комплексный подход вместо acad*.lsp ?
В какой-то степени да. Фактически всё что можно настраивается до запуска AutoCAD.
2. а пути до серверных инструментов Ваше приложение тоже прописывает или весь инструментарий копируется с сервера и используется локально?
Копируется. Работа непосредственно с сервером имеет свои подводные камни, на которые мы когда-то напоролись и приняли решение, что нужно копировать на локальные PC. Это надежнее.
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 12:22:11
Работа непосредственно с сервером имеет свои подводные камни
можно подробнее?  если это что то довольно узкое и связано с загрузкой большого кол-ва .dll .arx и т.д. я думаю мне будет достаточно. acad.lsp..
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 12:27:39
можно подробнее?
Подумай что произойдёт, если выйдет из строя сервер. Или даже проще - выход из строя роутера, обеспечивающий сеть.
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 12:42:17
Подумай что произойдёт, если выйдет из строя сервер. Или даже проще - выход из строя роутера, обеспечивающий сеть.

ну такое. тогда всем будет не до ACAD т.к. поломается все остальное). Вообщем для меня такие радикальные проблемы не актуальны. есть бэкапы и прочее на серверах. переключиться быстро.
По итогу два варианта пока:
- писать ACAD.lsp (вроде использование этого подхода не актуально?) - а потом его групповыми политиками раскидать по юзерам.
- собственный автозагрузчик .exe - также политиками запускать.

м.б. есть еще какие то подходы? 


Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 12:50:10
- писать ACAD.lsp (вроде использование этого подхода не актуально?) - а потом его групповыми политиками раскидать по юзерам.
Если используются AutoCAD новее чем 2011 (т.е. 2012, 2013 и т.д.) то использовать acad.lsp необязательно. Есть автозагрузчик (autoloader) для приложений. Это более трудоёмко для программиста, но значительно корректнее и правильнее:
http://help.autodesk.com/view/OARX/2019/RUS/?guid=GUID-5E50A846-C80B-4FFD-8DD3-C20B22098008
http://help.autodesk.com/view/OARX/2019/RUS/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0
http://help.autodesk.com/view/OARX/2019/RUS/?guid=GUID-40F5E92C-37D8-4D54-9497-CD9F0659F9BB
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 12:57:48
Если используются AutoCAD новее чем 2011 (т.е. 2012, 2013 и т.д.) то использовать acad.lsp необязательно. Есть автозагрузчик (autoloader) для приложений.
Александр, спасибо за ответы.
ACAD 2015. а как быть с путями до тех же палитр(они на сервере)? они периодически "слетают" по разным причинам.
какой путь сейчас используется чтобы восстанавливать пути?
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 13:01:00
а как быть с путями до тех же палитр(они на сервере)? они периодически "слетают" по разным причинам.
какой путь сейчас используется чтобы восстанавливать пути?
Может причина "слёта" как раз в периодической недоступности сервера?

Чтобы восстановить путь к палитрам нужно править реестр:
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\RNN.N\ACAD-XXXX:YYY\Profiles\<<Имя профиля>>\General
(выделенное зависит от версии и локализации AutoCAD, а также от имени профиля)
В этом разделее реестра есть переменная ToolPalettePath, которая как раз и определяет путь к палитрам:

(https://live.staticflickr.com/65535/49136751307_0f29951a37_o.png)

(у меня это AutoCAD 2020 и пути по-умолчанию)
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 13:12:55
Может причина "слёта" как раз в периодической недоступности сервера?
думаю что это одна из причин.еще бывают установки всяких надстроек для ACAD. полный список причин не известен.
писать свою тулзу для копирования локально - непросто..
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Александр Ривилис от 28-11-2019, 13:18:32
писать свою тулзу для копирования локально - непросто..
Более того, у меня этот exe-файл проверят дату/время и не копирует неизменные файлы.
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: I_stiv от 28-11-2019, 13:35:45
вероятно еще плюс в пользу локального хранения, это то что палитры автоматом не синхронизируются с сервером, насколько я понял..
т.е. при каких то корректировках их надо принудительно локально обновлять как то.
Название: Re: принудительные настройки AutoCAD ActiveDirectory
Отправлено: Привалов Дмитрий от 20-12-2019, 12:37:59
м.б. есть еще какие то подходы? 
Подхода то практически два, хранить в сети или локально.
Можно конечно и смешанный вариант применить.

Хранение в сети разумный вариант, для группы 10-20 человек. Но если машин больше лучше подумать про локальное хранение.
Мы так и сделали перешли к варианту с копированием локально.

Я использовал VBS скрипт, который срабатывает под пользователем. выполняет команду "robocopy" для синхронизации папки. И правит реестр при необходимости.
А настройки AutoCAD прописываются из ACAD.lsp при запуске AutoCAD.
по сути тот же exe как у Александра.