Изучив подходы иностранных коллег пришел к выводу что наиболее оптимальным решением является метод, который предлагает STEVE BENNETT в серии постов How to deal with 300 users that all want it their way. Метод основан на банальном импорте настроенного профиля AutoCAD на рабочем компьютере пользователя.
Вкратце суть такова:
- Настраиваем AutoCAD на своем комьютере так как хотим чтоб он был настроен на компьютерах пользователей.
- Экспортируем настроенный профиль.
- Создаем дистрибутив при помощи Inno Setup куда помещаем все впомогательные файлы, необходимые для работы с настроенным профилем, в том числе и настроенный профиль.
- Распространяем программу по рабочим компьютерам пользователей.
Добрый день!
ОтветитьУдалитьhttp://www.stdmanager.ru/
А этот продукт Вм интересен?
Я не в смысле рекламировать, а по поводу того, что вопрос, о котором Вы задумываетесь, похоже, частично уже решен и воплощен в продукте?
Здравствуйте, земляк :)
ОтветитьУдалитьСпасибо за информацию, я не слышал об этом продукте.... немного огорчило что разработчиком является CSoft, хотя это мое субъективное отношение к ним...
Ознакомился с данным решением, продукт действительно интересный, но и как все интересное - платный! Однако, меня в последнее время в большей степени интересует вопрос создания Стандарта предприятия, нежели его распространение (с распространением я уже определился). Хотелось бы с вами пообщаться и на другие темы, если это возможно...
А можно услышать (увидеть) более подробную версию описания? Просто подумываю у себя в организации сотворить нечто подобное, правда сразу оговорюсь, что по сути я простой пользователь и слово "скрипт" для меня примерно такое же как "алкогольдегидрогеназа", поэтому буду очень благодарен за доступность изложения.
ОтветитьУдалитьЧто привело Вас к мысли, что хранить папки с палитрами в сети не очень удобно?
Как я уже сказал, на примитивном уровне суть такова: настраиваете рабочий профиль автокада на специальном "чистом" тестовом компьютере (не надо использовать свой компьютер, т.к. его реестр уже многократно был вами изменен и настроен "под сбя"), затем экспортируете настроенный профиль куда-нибудь в сетевое окружение, где он будет доступен для всех пользователей, обзываете его например, "EnterpriseAutoCAD2009.arg". Создаете ярлык для автокада на основе стандартного ярлыка, переименовываете его во что-нибудь понятное типа "Корпоративный AutoCAD", щелкаете по нему правой кнопкой, заходите в Свойства и изменяете в нем строку запуска на "C:\Program Files\AutoCAD 2009\acad.exe" /p "\\место\в сети\EnterpriseAutoCAD2009.arg".
ОтветитьУдалитьА как вы уже будете предоставлять пользователям доступ к этому ярлыку ограничивается только конфигурацией вашей сети и изощренностью вашей фантазии: оставите его в сети и напишите пошаговую инстукцию о том, как привести свой автокад к корпоративному стандарту, или придумаете собственное приложение, которое будет создавать папки на рабочих компьютерах пользователей, заменять все стандартные автокадовские ярлыки на ваши корпоративные и периодически синхронизировать эти папки с сетевыми - решать вам :)
По поводу Tool Palettes, в идеале, конечно же, они должны располагаться в сети, но если сеть не отличается стабильностью, лучше их хранить на локальных компьютерах пользователей.
По первому абзацу - все понятно, только вот "чистый" компьютер это проблематично. Чем грозит использование "нечистого"? и чистый в плане автокада или всей системы?
ОтветитьУдалитьПодскажите в профиле что хранится? я так понимаю что та инфа, которая определяется окном "Настройка", значения системных переменных. Входят ли в него рабочее пространство, положение панелей и немодальных окон и файлы CUI?
А вот по второму абзацу - не совсем понял. Ярлык тот который обращается к "C:\Program Files\AutoCAD 2009\acad.exe" /p "\\место\в сети\EnterpriseAutoCAD2009.arg" или сам профиль ("EnterpriseAutoCAD2009.arg")? По пошаговой инструкции - я так думал, что в принципе нужно будет поменять пути поддержки на каталоги в сети (для плоттеров, инстр. палитр, файлов лисп, форм и шаблонов), а большую часть возложить на корпоративный файл CUI (затолкать туда самописанные меню и команды). Т.е один раз это сделать и далее менять только сами сетевые ресурсы, т.к. своя программа для синхронизации мне не грозит, а периодически заменять файлы вручную - не комильфо. Возможно так?
З.Ы. Вы уж извините за такое количество вопросов, просто, как говорится, я не волшебник, я только учусь
Чистого в плане Автокада. Чтоб полностью подчистить следы от некогда установленного Автокада, нужно поковыряться в системном реестре и подчистить там кое-что в нескольких местах. Но у меня на работе с компьютерами проблем нет, поэтому я подготовил себе чистый в плане системы тестовый комп, к тому же так лечге отслеживать возможные глюки.
ОтветитьУдалитьА теперь о том, чем грозит импорт профиля с вашего настроенного "под себя" Автокада. В моей организации, например, многие пользователи не очень-то продвинулись в деле настройки программы "под себя" и работают так, как научились работать с первого дня их знакомства с Автокадом, т.е. со многими значениями системных переменных выставленных по умолчанию (ATTDIA, настройки OSNAP, CURSORSIZE, PICKBOX и многие другие). Вместо того чтобы настроить Автокад, они подстроились под него сами. Бывает:) После импорта чужого профиля у таких людей начинается легкая паника при виде фона другого цвета, указателя (крестика) не того размера или еще чего, что отличается от привычного им. Они начинают волноваться и требовать чтоб им вернули все обратно. Более же менее продвинутого пользователя такие вещи не пугают и он за 2-3 минуты подгоняет импортированный профиль "под себя". Поэтому я сделал вывод, что лучше чтоб все было по умолчанию - экспорт из "чистого" Автокада.
Теперь подробнее про ярлыки. Просто берете стандартный ярлык запуска Автокада, копируете его, заходите в свойства нового скопированного ярлыка (правая кнопка по нему -> Свойства). В поле "Объект" добавляете ключ "/p" и путь до сохраненного вами профиля. Если имя вашего компьютера в сети "Alex", а расшаренная папка, в которой лежит экспортрованный вами профиль, называется "Cad_standards", то итоговая картина будет такая: "C:\Program Files\AutoCAD 2009\acad.exe" /p "\\Alex\Cad_standards\EnterpriseAutoCAD2009.arg"
Т.е. мы даем команду Автокаду при запуске использовать этот профиль. Если ранее в Автокаде не было создано профиля с таким именем, то Автокад его импортирует и создаст, если уже есть - проигнорирует импорт и будет использовать существующий.
То, как вы будете настраивать свой корпоративный профиль - дело сугубо личное. У меня есть приблизительная картина как это все должно выглядеть в идеале, но я не буду сейчас ее обрисовывать, так как она мной еще не реализована до конца (времени не хватает сделать все красиво). А вообще - да! Все основные настройки располагаются в "Options" на вкладке "Files". Там вы прописываете пути к папкам с лиспами, шрифтам, типам линий, корпоративному файлу CUI, настройкам плоттеров, шаблонам и палеткам.
Я вот не совсем понял вашу последнюю фразу "менять только сами сетевые ресурсы, т.к. своя программа для синхронизации мне не грозит, а периодически заменять файлы вручную - не комильфо".
В идеале ваша папка "\\Alex\Cad_standards" мапится как сетевой диск (например "S:\") посредством исполняемого при запуске Windows скрипта (сеть с доменом). Ваши папки с шрифтами, плоттерами, лиспами находятся на этом диске "S:\" и автокадовский профиль смотрит именно туда. При переезде вашей папки "Cad_standards" с вашего компьютера на другой, в скрипте, который мапит диск "S:\", прописывается ее новое размещение и усе. При включении компов пользователей диск будет тот же, а размещение другое. Красиво:)
Вот это комментарий получился.... тянет на отдельный пост :)
Огромное спасибо!!!
ОтветитьУдалитьТеперь вроде все понятно.
>"менять только сами сетевые ресурсы, т.к. своя программа для синхронизации мне не грозит, а периодически заменять файлы вручную - не комильфо"<
действительно, наверно я не очень ясно выразился. Т.е. я хочу все настройки (ну или большую часть, за исключением support) переместить в папку на сервере и, посредством сетевых дисков, подключить ее ко всем локальным машинам. При старте, автокад будет считывать настройки с сервера.
Хранить же настройки на локальных машинах и регулярно синхронизировать их с сервером вряд ли получится, не знаю я как это делается. А в ручную синхронизировать - неудобно и непрактично.
p.s. И сеть у нас вроде без доменов организована, не знаю возможно ли тогда организовать синхронизацию...
ОтветитьУдалитьПравильно! Единственное что - определиться как вы будете мапить сетевой диск - вручную или программно :) просто если вручную, то эту операцию придется повторять при переносе папок в другое место (компы то не вечные). Если у меня появится идея как это сделать программно, то опубликую ее здесь...
ОтветитьУдалить