27 октября 2009 г.

Setting up AutoCAD Enterprise Environment. Part 2 (Настройка AutoCAD'a для корпоративной среды. Часть 2)

Недавно я описывал свой метод настройки AutoCAD'ов пользователей для работы в корпоративной сети. С того времени прошло более чем полгода и, надо признать, что метод хранения файлов кастомизации в сети не является наилучшим решением (по крайней мере в моей организации).
Изучив подходы иностранных коллег пришел к выводу что наиболее оптимальным решением является метод, который предлагает STEVE BENNETT в серии постов How to deal with 300 users that all want it their way. Метод основан на банальном импорте настроенного профиля AutoCAD на рабочем компьютере пользователя.
Вкратце суть такова:
  1. Настраиваем AutoCAD на своем комьютере так как хотим чтоб он был настроен на компьютерах пользователей.
  2. Экспортируем настроенный профиль.
  3. Создаем дистрибутив при помощи Inno Setup куда помещаем все впомогательные файлы, необходимые для работы с настроенным профилем, в том числе и настроенный профиль.
  4. Распространяем программу по рабочим компьютерам пользователей.
Пока не решил еще как обновлять файлы кастомизации: отдельным файлом обновлений или посредством скрипта, выполняемого при входе пользователя в домен, который бы сверял версии файлы у пользователей с последними файлами на сервере....

9 комментариев:

  1. Добрый день!

    http://www.stdmanager.ru/
    А этот продукт Вм интересен?

    Я не в смысле рекламировать, а по поводу того, что вопрос, о котором Вы задумываетесь, похоже, частично уже решен и воплощен в продукте?

    ОтветитьУдалить
  2. Здравствуйте, земляк :)
    Спасибо за информацию, я не слышал об этом продукте.... немного огорчило что разработчиком является CSoft, хотя это мое субъективное отношение к ним...
    Ознакомился с данным решением, продукт действительно интересный, но и как все интересное - платный! Однако, меня в последнее время в большей степени интересует вопрос создания Стандарта предприятия, нежели его распространение (с распространением я уже определился). Хотелось бы с вами пообщаться и на другие темы, если это возможно...

    ОтветитьУдалить
  3. А можно услышать (увидеть) более подробную версию описания? Просто подумываю у себя в организации сотворить нечто подобное, правда сразу оговорюсь, что по сути я простой пользователь и слово "скрипт" для меня примерно такое же как "алкогольдегидрогеназа", поэтому буду очень благодарен за доступность изложения.

    Что привело Вас к мысли, что хранить папки с палитрами в сети не очень удобно?

    ОтветитьУдалить
  4. Как я уже сказал, на примитивном уровне суть такова: настраиваете рабочий профиль автокада на специальном "чистом" тестовом компьютере (не надо использовать свой компьютер, т.к. его реестр уже многократно был вами изменен и настроен "под сбя"), затем экспортируете настроенный профиль куда-нибудь в сетевое окружение, где он будет доступен для всех пользователей, обзываете его например, "EnterpriseAutoCAD2009.arg". Создаете ярлык для автокада на основе стандартного ярлыка, переименовываете его во что-нибудь понятное типа "Корпоративный AutoCAD", щелкаете по нему правой кнопкой, заходите в Свойства и изменяете в нем строку запуска на "C:\Program Files\AutoCAD 2009\acad.exe" /p "\\место\в сети\EnterpriseAutoCAD2009.arg".

    А как вы уже будете предоставлять пользователям доступ к этому ярлыку ограничивается только конфигурацией вашей сети и изощренностью вашей фантазии: оставите его в сети и напишите пошаговую инстукцию о том, как привести свой автокад к корпоративному стандарту, или придумаете собственное приложение, которое будет создавать папки на рабочих компьютерах пользователей, заменять все стандартные автокадовские ярлыки на ваши корпоративные и периодически синхронизировать эти папки с сетевыми - решать вам :)

    По поводу Tool Palettes, в идеале, конечно же, они должны располагаться в сети, но если сеть не отличается стабильностью, лучше их хранить на локальных компьютерах пользователей.

    ОтветитьУдалить
  5. По первому абзацу - все понятно, только вот "чистый" компьютер это проблематично. Чем грозит использование "нечистого"? и чистый в плане автокада или всей системы?
    Подскажите в профиле что хранится? я так понимаю что та инфа, которая определяется окном "Настройка", значения системных переменных. Входят ли в него рабочее пространство, положение панелей и немодальных окон и файлы CUI?

    А вот по второму абзацу - не совсем понял. Ярлык тот который обращается к "C:\Program Files\AutoCAD 2009\acad.exe" /p "\\место\в сети\EnterpriseAutoCAD2009.arg" или сам профиль ("EnterpriseAutoCAD2009.arg")? По пошаговой инструкции - я так думал, что в принципе нужно будет поменять пути поддержки на каталоги в сети (для плоттеров, инстр. палитр, файлов лисп, форм и шаблонов), а большую часть возложить на корпоративный файл CUI (затолкать туда самописанные меню и команды). Т.е один раз это сделать и далее менять только сами сетевые ресурсы, т.к. своя программа для синхронизации мне не грозит, а периодически заменять файлы вручную - не комильфо. Возможно так?

    З.Ы. Вы уж извините за такое количество вопросов, просто, как говорится, я не волшебник, я только учусь

    ОтветитьУдалить
  6. Чистого в плане Автокада. Чтоб полностью подчистить следы от некогда установленного Автокада, нужно поковыряться в системном реестре и подчистить там кое-что в нескольких местах. Но у меня на работе с компьютерами проблем нет, поэтому я подготовил себе чистый в плане системы тестовый комп, к тому же так лечге отслеживать возможные глюки.
    А теперь о том, чем грозит импорт профиля с вашего настроенного "под себя" Автокада. В моей организации, например, многие пользователи не очень-то продвинулись в деле настройки программы "под себя" и работают так, как научились работать с первого дня их знакомства с Автокадом, т.е. со многими значениями системных переменных выставленных по умолчанию (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:\", прописывается ее новое размещение и усе. При включении компов пользователей диск будет тот же, а размещение другое. Красиво:)

    Вот это комментарий получился.... тянет на отдельный пост :)

    ОтветитьУдалить
  7. Огромное спасибо!!!

    Теперь вроде все понятно.

    >"менять только сами сетевые ресурсы, т.к. своя программа для синхронизации мне не грозит, а периодически заменять файлы вручную - не комильфо"<

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

    ОтветитьУдалить
  8. p.s. И сеть у нас вроде без доменов организована, не знаю возможно ли тогда организовать синхронизацию...

    ОтветитьУдалить
  9. Правильно! Единственное что - определиться как вы будете мапить сетевой диск - вручную или программно :) просто если вручную, то эту операцию придется повторять при переносе папок в другое место (компы то не вечные). Если у меня появится идея как это сделать программно, то опубликую ее здесь...

    ОтветитьУдалить