Как это работает

Инструмент, который у вас есть, не меняется. Меняется то, кто его получает, когда и в какой версии.

  1. Упакуйте инструмент

    Загрузите свои LISP- и DLL-файлы. Сервер читает их: определяет, какие команды они регистрируют и на какие версии AutoCAD рассчитаны, и сам пишет описание пакета. Ваш код не трогают, и вручную поддерживаемых таблиц соответствия не остаётся.

  2. Опубликуйте

    Архив распаковывается, проверяется, его SHA-256 вычисляется на сервере, подпись сверяется. Новая версия всегда попадает в DEV: ни одна загрузка не уходит сразу на всю компанию.

  3. Проведите по каналам

    Сначала пилотная группа (три–десять инженеров), затем все. Проблема, найденная на пилоте, никогда не дойдёт до сотен людей. При желании выпуск на всю компанию может требовать одобрения второго администратора.

  4. Выдайте права

    Кто какой пакет видит и какой функцией может пользоваться — по человеку или по группе. Без права инженер вообще не видит инструмент в каталоге, поэтому и спорить с неактивной кнопкой не о чем.

  5. Инженер устанавливает

    Каталог открывается внутри AutoCAD, инструмент ставится одним щелчком. Установка атомарна: либо завершается, либо её не было. «Наполовину установленного» инструмента не бывает.

Откат — это не новая публикация

Убрать версию из всей компании — значит перевести её в более узкий канал, одно действие. Ни переупаковки, ни повторной публикации, ни ожидания. Даже при включённом правиле четырёх глаз откат никогда не требует одобрения: контроль не должен мешать именно в тот момент, когда важна скорость.

Загрузка по требованию

AutoCAD не загружает код инструментов при запуске; он читает небольшую запись вида «эта команда живёт в том пакете». Код загружается при первом вызове команды. Каталог может расти, не замедляя запуск.

На пути запуска AutoCAD не делается ни одного сетевого запроса — обязательное правило продукта, закреплённое тестом.

Работа офлайн

Установленные инструменты лежат на машине инженера и от сервера не зависят. Во время обслуживания, при оборванной сети или на объекте они продолжают работать; ждут только новые установки и обновления.

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

Обновление — отдельный процесс

Пока AutoCAD работает, загруженный файл заблокирован и заменить его на месте нельзя. Обновления передаются отдельной программе-обновителю: она делает работу, сообщает результат и уходит.

Загруженная сборка никогда не обновляется на месте — тихо недоделанное обновление превращается в инструмент, который наутро не открывается.

Сбои приходят с номером

Если инструмент неожиданно останавливается, пользователь видит номер корреляции и присылает его вам. Событие целиком — какой пакет, какая версия, какой AutoCAD — уже записано.

Это снимает переписку «пришлите скриншот»: диагностика начинается с записи, а не с того, что помнит пользователь.

Давайте сделаем это с вашим инструментом

Пришлите один из своих LISP- или .NET-инструментов. Вместе упакуем и опубликуем его, установим на тестовой машине и откатим обратно. Примерно час.

Запросить демо