Autodesk guided tutorial plugin что это

Обновлено: 03.07.2024

У меня тут хрень какая-то. Поможете?

Если вы не в состоянии описать проблему, то попробуйте использовать типовые решения проблем с этой странички. Там же вы найдете описание, как правильно составлять отчеты об ошибках и запрашивать поддержку. Вопросы и проблемы AutoCAD можно обсудить в сообществе пользователей тут , для этого не нужно владеть лицензиями, но нужно подробно и четко излагать суть проблемы.

С какими программами работают данные плагины? С какими версиями.

Все плагины A>V>C> работают с последними версиями AutoCAD и BricsCAD. Никакие другие CAD-программы пока не поддерживаются. Подробнее тут

Где лежат файлы плагина? Куда записывать плагин полученный в виде архива 7z?

Программа установки плагинов install.exe сама поставит плагины в правильную папку. Но если вы устанавливать плагины в ручную, то вам надо знать, что все плагины к AutoCAD лежат в папке

У каждого плагина там своя папочка с расширением .bundle

Папка AppData находится в профиле пользователя и помечена как скрытая. Если вы не видите папки AppData, то значит у вас проводник не отображает скрытые файлы. Вы можете просто набрать appdata в строке адреса или же зайти в настройки проводника и включить отображение скрытых файлов и папок . Или еще проще скопируйте путь %APPDATA%\ Autodesk\ApplicationPlugins в адресную строку проводника Windows и нажмите Enter.

Установить новый плагин к Автокаду можно просто записав его файлы в ApplicationPlugins . А удалить любой плагин можно просто стерев эту папку (при закрытом Автокаде конечно). Автокад постоянно контролирует, что лежит в этой папке и сам подгружает новые плагины. При этом он копирует файлы с менюшками в свою папку Support . Ее тоже иногда приходится чистить от лишних файлов меню (.cuix и .mnr)

Есть еще два места, откуда AutoCAD сам загрузит bundle- плагины - это общая для всех пользователей папка c:\ProgramData\Autodesk\ApplicationPlugins и собственная папка Автокада c:\Program Files\Autodesk\AutoCAD 2021\Plugins. Во избежание путаницы я рекомендую держать эти папки пустыми.

BricsCAD не работает с папками bundle и ничего сам не загрузит. Вы можете распаковать плагин в любую папку и потом настроить запуск из BricsCAD командой AppLoad. Важно только сохранить структуру папок и хранить все плагины A>V>C> в одной папке - иначе не будет работать система обновлений .

Если у вас включена система автоматических обновлений плагинов (а она по умолчанию включена), то новые версии плагинов будут запускаться из папки

c:\Users\<ваш логин>\AppData\Roaming\AVC\Plugin\<версия плагина>

Как проверить, что плагин загрузился?

Все мои плагины при загрузке сообщают свое название и версию. Посмотрите в командную строку сразу после загрузки AutoCAD (можно посмотреть в окне Ctrl+F2).

Есть специальная команда AutoCAD _AppAutoLoader, которая может показать список всех плагинов, загружаемые через автозагрузчик из папок .bundle. Запустите эту команду (начните писать имя, а Автокад дальше подскажет) и введите опцию _List. Команда выведет в командную строку все, что сейчас загрузилось из всех папок.

Теоретически, могут быть еще плагины автозагрузка которых прописана в реестре. Их не покажет автозагрузчик. Но если это ARX-плагин (имеет расширение arx, а не dll), то его можно увидеть в списке команды _AppLoad. Там очень длинный список, так как многие базовые функции самого AutoCAD реализованы в виде ARX-плагинов.

Если нужного плагина нет ни в каких списках - значит вам надо искать причину в неправильной установке, несовместимости версий или блокировке dll.

Важно понимать, что отсутствие иконок, кнопок и менюшек вовсе не означает, что плагин не загружен. Все интерфейсные элементы грузятся отдельно из файла CUIX. Они могут не прорисоваться по разным причинам, никак не связанным с работой плагина. А многие плагины вообще не имеют кнопок.

Запускайте команды плагина через командную строку - только так можно надежно проверить их работоспособность.

Эту проблему искусственно придумали для вас разработчики Windows. Любой файл, скаченный с интернета может быть помечен как заблокированный. Заблокированную библиотеку Автокад загружать не будет. Поэтому вы увидите кнопки, но не сможете запустить команды из заблокированного плагина. Чтоб Windows не смогла заблокировать файлы я публикую 7z-архивы, а не ZIP. Но это спасает не всегда. Вам придется найти заблокированный файл, зайти в его свойства и нажать кнопку Разблокировать. Основная библиотека каждого плагина находится в папке

Найдите этот файл, откройте его свойства и проверьте не появилась ли кнопка Разблокировать на первой закладке свойств. Нажмите ее и перезапустите Автокад.

Исчезли кнопки/меню плагина. Но его команды можно запустить из командной строки

Вы можете попробовать использовать кнопку "Перезагрузить Меню", которая находится на закладке " Общие настройки " в палитре настроек A>V>C> . Вызовите палитру командой AVCOptions. Но если это не поможет - попробуйте решить проблему штатными средствами AutoCAD.

В AutoCAD все делается из окна настроек интерфейса (Customize User Interface). Вызовите его командой _CUI. И есть еще более лаконичный диалог _CuiLoad - используйте любой на ваш выбор.

Раскройте ветку "Файл Частичной Адаптации" и найдите в ней файл с названием плагина. Например, AVC_PRO. Если такой файл есть - выгрузите его. Команда выгрузки есть в контекстном меню файла. Примените настройки кнопкой Apply. А затем заново загрузите файл частичной адаптации "AVC_xxx.cuix" из папки плагина. В папке плагина есть эти файлы для разных языков. Например, для плагина Avc_Pro и русских меню, надо загрузить файл:

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

Если и это не поможет - попробуйте почистить папку Support (см. следующий вопрос) и повторить все заново.

В BricsCAD выгрузка и загрузка файлов частичной адаптации делается с помощью команды _CuiLoad или _CuiUnload. И файлы имеют расширение ".cui", а не ".cuix"

При первом запуске плагин ругается на отсутствие подключения к серверу

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

Я установил новую версию плагина, но новых кнопок не появилось, все кнопки от старой версии

Вы можете попробовать использовать кнопку "Перезагрузить Меню", которая находится на закладке " Общие настройки " в палитре настроек A>V>C> . Вызовите палитру командой AVCOptions. Но если это не поможет - попробуйте переустановить плагин "по чистому":

Закройте Автокад. Удалите папку плагина AVC_xxx.bundle.

Далее зайдите в папку настроек Автокада Support

c:\Users\<ваш логин>\AppData\Roaming\Autodesk\AutoCAD 2021\R24.0\enu\Support\

В этой папке надо найти файлы AVC_xxx.CUIX и AVC_xxx.MNR и удалить их.

Запустите Автокад 1 раз. Вы должны увидеть, что старые кнопки исчезли. Теперь закройте Автокад и устанавливайте новую версию еще раз.

Если вы создавали свои собственные ленты или панели, свое рабочее пространство или перетаскивали команды плагина на панель быстрого запуска, то вам возможно придется настраивать все в ручную заново с каждой версией плагина. Я обязательно предупрежу пользователей в описании новой версии, что иконки или названия команд изменились.

Я хочу использовать старую версию плагина XXX, но после установки другого плагина, я обнаружил, что все плагины обновились. Как вернуть старую версию?

Принципиально невозможно использовать одновременно разные версии разных плагинов A>V>C>. Все плагины A>V>C> запускаются всегда из одного файла dll и всегда имеют одну версию. Обновляя один из плагинов, вы обновляете и остальные. Устанавливая новый плагин A>V>C> с помощью инсталлятора, вы обновляете все плагины до последней версии. Это поведение никак нельзя изменить. Однако вы можете использовать систему автоматических обновлений для отката на старые версии плагинов. То есть после установки плагина, зайдите в Палитру настроек A>V>C> на закладке Обновление программ, выберите одну из старых версий и нажмите "Откатить". Все плагины вернутся к старой версии.

После обновления плагина пропали картинки с некоторых кнопок, а другие стали отображаться с иконкой облака.

Попробуйте просто переключить рабочее пространство туда-сюда, на пример на 3d Basic и обратно на 3D Modeling.

Если это не поможет, поступите как в предыдущем ответе:

Закройте Автокад. Удалите папку плагина AVC_xxx.bundle.

Далее зайдите в папку настроек Автокада Support

c:\Users\<ваш логин>\AppData\Roaming\Autodesk\AutoCAD 2021\R24.0\enu\Support\

В этой папке надо найти файлы AVC_xxx.CUIX и AVC_xxx.MNR и удалить их.

После этого Автокад создаст кнопки заново.

У меня Autocad Architectural, а плагин качал из магазина Autodesk. Но ничего не работает, новых кнопок не появляется. Автокад даже не спрашивает разрешения на запуск новой dll .

Если у вас стоит не чистый Автокад, а одна из отраслевых "вертикалей" ( Architectural, Electrical и тому подобное), то я не могу гарантировать, что мои плагины будут работать корректно. Я тестирую плагины в чистом Автокаде и в AutoCad Mechanical. Поэтому я помечаю плагины, публикуемые на сайте Autodesk AppStore только для этих двух вариантов. И вы не увидите моих кнопок и команды в Architectural, Electrical и т.п. Если все-таки хотите рискнуть, Вы можете скачать 7z архив плагина с моего сайта. В архивах у меня всегда отмечены все надстройки. Все, кто пробовал использовать мои плагины в Architectural остались довольны, все работало.

Вы так же можете самостоятельно заставить работать любой плагин в любой надстройке. Для этого вам надо найти файл PackageContents.xml в папке плагина, открыть его для редактирования (это простой текст, редактировать можно в Блокноте)

Запустите поиск параметра Platform= и замените его значение "AutoCAD|ACADM" на "AutoCAD*". Звездочка означает, что плагин подходит для всех надстроек. Этот текст должен встречаться в файле много раз. Надо заменить везде.

Сохраните файл и запускайте вашу надстройку Автокада.

Я обновил автокад на новую версию и все мои плагины куда-то пропали.

Да, при смене версий Автокада и даже просто при установке сервиспака меняется внутренний номер Автокада. А у всех плагинов в файле PackageContents.xml записано, с какими конкретно номерами версий Автокада этот плагин работает. Вам придется срочно сменить все плагины вместе с Автокадом. Я стараюсь быстро обновлять мои плагины и уже через несколько дней (если не случится страшного), то вы увидите на этом сайте новые архивы с новыми версиями. С магазином App Store дела обстоят гораздо хуже. Там публикация новой версии занимает месяц и более.

Такая подмена подскажет автозагрузчику AoutoCAD, что можно попытаться загрузить этот плагин. Сможет ли он работать и не будет ли вызывать сбои - дело случая, как повезет. Если такая подмена номеров не сработает, то вам ничего не останется, как ждать выхода новой версии плагинов.

Автокад 2019 рисует облачко вместо картинок на кнопках классических панелей .

Это известная проблема данной версии Автокада. Вам надо обновить Автокад. Ставьте обновление 2019.1 или новее.

Попробуйте поставить заплатку для автолодера для Автокада 2017. Надо просто скачать архив и распаковать один файлик в папку Автокада.

Плагин не работает в AutoCAD 2017 SP1. Ни кнопок не появляется, ни команды не работают.

Возможно Автокад ищет давно удаленный плагин. Оказывается Автокад самостоятельно записывает некоторые плагины в автозагрузку через реестр Windows. Это легко удалить. Нужно только найти лишние записи. Откройте редактор реестра на разделе

(Ревизия R22 и номер локализации 409 Автокада у вас могут быть другие)

И найдите там все подразделы в которых есть ключ LOADER содержащий путь к файлу AVC_ххх.dll.

Подраздел может иметь любое имя. Но его надо удалить целиком.

Вы можете спокойно удалять все подразделы из этого раздела реестра, т.к. плагины A>V>C> все равно загружаются из папки bundle.

У меня в модели всего десяток твердых тел, а команда Lay или Saw зависает с ними на целую минуту

Попробуйте вызвать для этих же объектов обычную команду Автокада MassProp. Мои программы используют эту команду для вычисления объема твердого тела. Эта команда должна выдавать результат молниеносно. Если и эта команда тоже будет работать медленно, то значит вы используете твердые тела экстремально сложной формы. Чтоб усложнить работу Автокада до нестерпимых тормозов достаточно одного твердого тела имеющего сплайны на ребрах. Такие сложные тела появляются, например, когда вы обводите рисунок сплайном и затем вытягиваете сплайн в твердое тело. Даже если вы не пользуетесь моими плагинами вы все равно не сможете нормально работать с такими объектами. Я настоятельно рекомендую взорвать их и обвести приблизительно линиями и дугами, ни в коем случае не используя сплайны. Это проще всего делать командой Внешний контур (OSL) Обратите внимание, что при объединении линий и дуг в полилинию командой JOIN Автокад иногда не делает нормальную полилинию, а делает сплайн. Придется повозится - не использовать JOIN, а обвести контур сразу полилинией. И затем вытянуть контур заново. Вы получите выигрыш в производительности в десятки и сотни раз, сбережете свое время и нервные клетки.

Друга причина тормозов - солиды, конвертированные из полигональных моделей (из сетей Mesh или PolyfaceMesh). У таких моделей простые плоские грани, но вот количество граней зашкаливает за все разумные пределы. Их может быть десятки или даже сотни тысяч. Пока моя программа будет искать фасад и торцы ей придется перебрать в цикле все эти грани, посчитать их площадь, проанализировать геометрию. Это может затянуться на пол дня. Для каждого солида! Поэтому никогда не конвертируйте сети в солиды. Всегда чертите детали заново по размерам.

Некоторые команды не срабатывают пока я не отключу историю у солида ("Журнал тела").

Иногда команды LAY и SAW ошибаются и записывают одинаковые детали в разные строки. А команда Нумерация дает одинаковым деталям разные имена. Это создает проблемы – лишние чертежи и недовольство сборщиков.

Все указанные вами команды используют один и тот же алгоритм обмера деталей. И он не совершенен. Я не могу гарантировать его 100% адекватную работу. Корень проблемы в том, что Автокад никогда не выдает точные размеры. Все данные в Автокаде всегда имеют погрешность. Вы сами можете убедиться в этом, если возьмете большое сложное тело (например, использующее сплайны) и померите его объем командой MassProp. Достаточно чуть повернуть тело и его обмеренный объем изменится! Иногда цифра меняется даже при перемещениях тела. Проблема усугубляется, когда вы чертите одинаковые детали каждое по отдельности. Невозможно начертить абсолютно одинаковые тела. Поэтому если б моя программа сравнивала размеры, выданные Автокадом, то все детали всегда были бы разные. Автокад выдает до 16и десятичных знаков точности, но я заметил, что только первые 5-6 значащих десятичных цифр имеют смысл, а дальше работает генератор случайных чисел. Поэтому я настроил все свои программы округлять значения размеров до 6 разрядов. Это довольно грубое округление. Вы можете регулировать точность в Общих настройках. Чем больше точность – тем чаще одинаковые детали будут по ошибке попадать в разные строки. Но важно понимать, что при низкой точности может случиться настоящая беда: разные детали склеятся в одну. В этом случае ваши материальные потери будут несоизмеримо выше. Ваше изделие просто невозможно будет собрать, и часть деталей придется делать заново. Я считаю, что это недопустимо и призываю вас не понижать точность округления в моих программах.

Если ответы оказались вам полезны, пожалуйста выразите свою признательность тут:

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

Последние три-четыре версии библиотек можно бесплатно скачать тут после регистрации. Более ранние придется поискать – скажем, тут. На всякий случай продублирую список прямо здесь – не такой уж он и длинный:

ссылки для загрузки ObjectARX SDK для версий AutoCAD 2000 – 2011
Версия SDK и ссылка для загрузки Совместимость с версиями AutoCAD
2011 2011, 2012
2010 2010, 2011, 2012
2009 2009
2008 x86 2008, 2009 x86
2008 x64 2008, 2009 x64
2007 2007, 2008, 2009 x86
2006 2006
2005 2005, 2006
2004 2004, 2005, 2006
2002 2002
2000i 2000i, 2002
2000 2000, 2000i, 2002
R14 R14

Лично меня в свое время очень заинтересовал вопрос обратной совместимости ObjectARX. Как-то раз заказчик спросил: «А с какими версиями AutoCAD сможет работать программа?», и мне пришлось изрядно времени потратить на поиски ответа. В целом, ответ звучит так: «Autodesk поддерживает обратную совместимость в течение трех лет ». Какие версии совместимы между собой, можно посмотреть под спойлером выше.

Пока задачи перекомпилировать программу с другими библиотеками у меня не возникало. Думаю, что это хорошо: перспектива создавать отдельную версию продукта для других выпусков AutoCAD не радует совершенно.

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл
  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

В конце этой статьи приведен список ресурсов, на которых можно позадавать вопросы и, если повезет, получить на них ответы.

2. Создание проекта библиотеки

Вкратце продублирую основные этапы:

2.1. Создать проект «Библиотека классов» («Class Library»)

Эти DLL-файлы находятся в папке с именем inc-<наименование_архитектуры>. Так, в моем случае я добавляю ссылки на библиотеки из папки C:\ObjectARX 2010\inc-win32.

у меня дома установлена 32-разрядная ОС, у заказчика – 64-разрядная. Пока серьезных проблем с совместимостью не возникало. Но однажды я все же напоролся на то, что у меня функция возвращала Int32 , а у заказчика – Int64 . Линковщик ОЧЕНЬ расстраивался. Нужно иметь эту особенность в виду.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

Ну, это вопрос не ко мне. Я только могу сказать, что в начале примеров обычно идет перечисление используемых пространств имен – скажем, так:


То, что начинается со слова «Autodesk», – это и есть те дроиды пространства имен, которые мы ищем. Теперь осталось разыскать контейнеры, которые их содержат. Исчерпывающего перечня сопоставлений я найти не смог, поэтому все проверялось методом научного тыка. Если есть более правильный способ, было бы интересно его узнать…

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:


Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

Есть смысл провернуть такую операцию с наиболее часто употребляемыми классами. Непременно так делайте, код будет компактнее и понятнее. Цинизм данного совета заключается в том, что к тому моменту, когда вы наконец поймете, какие же классы являются у вас наиболее часто употребляемыми, что-то менять будет уже сильно лень.

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

Таким образом, всего необходимо добавить три ссылки:



UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

Затем мы объявляем класс Commands . Именно он и будет «отправной точкой» плагина. Наш класс унаследован от интерфейса IExtensionApplication , поэтому в нем могут быть реализованы методы Initialize и Terminate . Первый из них автоматически выполняется при загрузке плагина, второй – при выгрузке.

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

Чтобы «превратить» созданный метод в команду AutoCAD, применяется атрибут CommandMethod . В скобках после него указывается имя создаваемой команды, которое можно будет использовать непосредственно в среде AutoCAD.

После сборки этого проекта у нас получится готовый к употреблению плагин.

2.4. Загрузить созданный плагин

Нужно запустить AutoCAD и выполнить команду «NETLOAD»:




Затем в открывшемся окне указать путь к файлу плагина:




Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:


если плагин не смог загрузиться из-за ошибки, то перед тестированием очередного (исправленного) варианта нужно закрыть и заново запустить AutoCAD. В противном случае он может отказаться загружать плагин, даже если ошибок в коде уже не будет.

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:




… и увидеть результат:


Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.


Уважаемый Томатин Дмитрий. Я смотрю вы не страдаете от переизбытка воспитания. Прошу впредь на страницах моего блога следить за своим поганым языком или просто закрыть страницу браузера. Если вы считаете, что я не прав, приведите доказательства. А также укажите версию AutoCAD, ОС, тип лицензии (коммерческая, студенческая или ворованная с кучей патчей), устанавливались ли приложения. А иначе вы являетесь тем, кем меня назвали

zdraste xochu udalit 3ds max 14 postavit 15 )) kak udalit chtob sceny i materiali ostalis


а про какие файлы лицензии вы говорите?


При активации создаются файлы лицензий с расширением lic

у меня windows 8.1 я удалил автокад 2014 и хочу снова его установить но установщик говорит что уже она установлена как его полностью очистить?


К сожалению, пока не приходилось сталкиваться с Win 8, помочь не могу


Про fixit во втором пункте как раз написано

К сожалению, fixit с windows 8.1 не работает.


пока не приходилось работать с Win 8, ничего не могу сказать

Большое спасибо. Всё корректно удалилось и установилось.


Вячеслав, рад, что все получилось!

Спасибо! Fixit, и конечно Вам!

Этот комментарий был удален автором.


Сначала удаляется Language Pack, потом сам продукт. Ветки и записи в реестре удалить руками (предварительно сделайте резервную копию реестра)

удалил некоректно автокад, и захотел переустановить но установщик показывает 2 галочки, и не устанавливается что делать . *??((


Какой автокад? Какая ОС?
Скриншот окна установки приложите.
Но вообще, Fixit вам поможет

Autodesk_AutoCAD_2012_SP1, Windows 7 Максимальная,

Помогло все это + чистка реестра в ручную от всего, что связано с надписью autodesk


Рад, что все у вас получилось

Не удалить INVENTOR 2015. По нормальному не удалялся, удалил принудительно. Чистил С, реестр. Все равно пишет что установлен. Не знаю что делать.


Андрей, добрый вечер! Могу ли я задать Вам вопрос по нелицензионной (пропатченной) версии Acad?


Здравствуйте, Андрей ещё раз. Прошлой ночью не смог высидеть перед компом, поэтому вопрос по нелицензионной версии задаю сейчас. У меня такая проблема. Т.к. Автокад (а именно AutoCAD 2004) является моей рабочей программой, то потеря его работоспособности явилась для меня очень неприятной неожиданностью. Случилось это так. Запускаю программу со значка на рабочем столе, вроде бы происходит загрузка и. вдруг вылетает акадовское окошко, что необходимо зарегистрироваться, т.е. заново пройти процедуру регистрации, получить код запроса и далее использовать его в киигене, чтобы получить ряд цифр, необходимых для регистрации. НО! Оказывается, что код запроса имеет лишние восемь цифр! И поэтому эти лишние цифры кииген проглотить не может. Т.е. можно забыть о всякой регистрации! Пробовал снести Автокад с последующей чисткой реестра. Ничего не помогает, только форматирование жёсткого диска с последующей переустановкой виндуса, ну и соответственно всех-всех программ. Такое происходило у меня несколько раз на разных компьютерах. Пробовал найти ответ в интернете, но единственное, что смог обнаружить, что у многих возникает такая проблема, и ответа никто не даёт. Совершенно случайно наткнулся на этот сайт. Прочитал Вашу статью и подумал, что Вы сможете объяснить мне в чём же всё-таки дело. Скажу сразу, что нет у меня столько денег, чтобы покупать лицензию, да и "времена сейчас начинаются непростые" (цитата по В.В.Путину и Д.А.Медведеву). Лицензию мне никто не купит. Да и привык я к 2004-му Акаду и отказываться от него не хочу. Он меня полностью устраивает. Надеюсь на Ваш ответ. Заранее огромное СПАСИБО! Станислав.


Станислав, а где здесь про AutoCAD? Здесь про какой-то кейген. Поищите другую ломаную версию или другой кейген.

Да просто получается, что невозможно полностью удалить Автокад. Какие-то следы всё равно остаются. И это нечто мешает переустановке Автокада, если не провести форматирование жёсткого диска. Я однажды пытался почистить комп от всего, что остаётся после Автокада, средствами, которые рекомендуют разработчики. Ничего не вышло. Хотя ни в коей мере не буду утверждать, что в Вашей статье написана какая-то неправда или хотя бы полуправда. Очень полезная статья! А Автокад 2004-й "ломаный" везде продают скопированный как-будто с одной балванки, для которого один единственный на весь инет кейген. Всё-таки не в этом дело. Ну да ладно! Будем искать (цитата по С.С.Горбункову).

У меня ситуация такая. Я установил Autodesk_Inventor_2015_SP1 (RUS). Во время установки была какая-то ошибка (не помню какая) и программа не запустилась. Решил переустановить. Удалил программой Uninstall tool, вычистил все папки Autodesk, которые нашлись. При повторной установке - вышеописанная проблема - установщик сообщает, что программа уже установлена. Попробовал установить Autodesk_Inventor_HSM_Pro_2015 (EN). Установка и регистрация прошли без проблемм. Очень хотелось пользоваться русской версией и я решил заново попробовать её установить. Удалил всё, как описали вы в своём посте. В результате с русской версией - те же проблемы, а английская установилась нормально. Руки опускаются. Поможете?


А зачем вы устанавливаете заново всю программу? Установите языковой пакет (Language Pack) и все, будет у вас русский Inventor

Попробовал так сделать. увы, пишет, что уже установлен Пакет для локализации. ((((

Сразу прошу не посылать в поиск и не удалять тему, так как поиском пользовался и полноценного решения для AutoCAD я не нашел, особенно для версий AutoCAD старше 2014.
Итак, сама задача: создать инсталлятор плагинов для AutoCAD, который не должен быть зависим от версии AutoCAD.
Что инталлятор должен делать:
1. Проанализировать, установлена хотя бы одна версия AutoCAD или продуктов на базе AutoCAD. Если нет - завершение установки.
2. Уведомить пользователя, что плагин будет установлен для данной версии AutoCAD. Если на компьютере установлено несколько версий AutoCAD, предложить пользователю выбрать, на какие версии (одну или несколько) будет установлен плагин.
3. Распаковать файлы плагина в определенную папку, по умолчанию, например, в "c:\Program Files\<папка плагина>" или другое место по выбору пользователя.
4. Для выбранной версии (версий) AutoCAD прописать в путях поддержки AutoCAD путь к папке плагина.
5. Разрешить загрузку (автозагрузку) в AutoCAD исполняемых файлов (lsp, arx и пр.) из папки плагина.
6. Подгрузить кастомное меню (файл с расширением cuix) в AutoCAD. Сделать его активным для текущего рабочего пространства.
7. Сообщить о завершении установки. Предложить запустить версию AutoCAD, если он еще не запущен, на которую был установлен плагин.

Как видно, все не сводится к банальному "разархивировал, запустил".
Итак, способы и проблемы реализации.
1. Смотрим в сторону популярной системы создания инсталляторов "Inno Setup". Она может решить пп. 1. 4 и 7, при этом придется поработать с реестром. В реестре нужно найти установленные версии AutoCAD. По сложной маске найти определенные записи и к ним дописать пути. Например, для моей версии AutoCAD пути прописаны в ключе реестра
HKEY_USERS\. \Software\Autodesk\AutoCAD\. \ACAD-. \Profiles\. \General\ACAD. Здесь ". " - переменные значения: номер компьютера, версия AutoCAD, код продукта AutoCAD, имя профиля пользователя. Т.е. найти нужный ключ не так просто. Если у кого-нибудь есть скрипты Inno Setup, решающие эту проблему, прошу выложить.
2. Альтернативный способ.
Как знакомый с atolisp я бы добавление путей поддержки AutoCAD решил бы командами: vla-get-supportpath и vla-put-supportpath. Например, так:


Этот код помещаем в файл acaddoc.lsp, рядом создаем пустой файл install.dwg. Инталлятор натравливаем на открытие этого файла по завершению установки. Открывается файл, запускается acaddoc.lsp, прописываются пути доступа. Способ установки немного агрессивный, но вы не задаетесь вопросом, какая версия AutoCAD стоит у пользователя (установлен будет для той версии, которой открыт файл install.dwg), как называется профиль пользователя, где находятся его пути поддержки.
Установку кастомного меню можно решить аналогично. Пишем код:

Этот код помещаем в файл acad.lsp и кидаем в путь поддержки вашего плагина. Заодно в нем можно прописать загрузку ваших lsp-файлов.
Все бы хорошо, но начиная с AutoCAD 2014 появилось целое семейство команд, запрещающие запуск файлов acaddoc.lsp, acad.lsp и вообще всех лиспов - это ACADLSPASDOC, SECURELOAD, TRUSTEDPATHS. По умолчанию они стоят в таких значениях, что автозагрузки acaddoc.lsp и acad.lsp не работают. Как их побороть - не знаю.
Соответственно, приходится искать способ решить пп. 5 и 6 с помощью Inno Setup, но как - пока не представляю.
Извиняюсь за объемный текст, но решение проблемы где-то рядом, но никак прийти не может. Хочу узнать ваш опыт, как создать полноценный инсталлятор. Мое использование atolisp - это, скорее, костыль. Хочется изящного решения средствами одной программы. Очень важно, чтобы инсталлятор правильно работал в версиях AutoCAD 2014, 2015, 2016, 2017.
В идеале инталлятор должен учитывать рекомендации Autodesk:

About Installing and Uninstalling Plug-In Applications

The plug-in auto loader mechanism allows for easier deployment of custom applications using a package format.

The package format is a common folder structure that has the extension .bundle in its name and has an XML file that defines the various components of the plug-in. By deploying custom applications as a BUNDLE, it makes it easier to target multiple operating systems and product releases since the parameters of your plug-in are defined in the XML file of the package. A BUNDLE can be used as a replacement to creating complex installer scripts when deploying a plug-in.
A plug-in can be deployed by placing it in one of the ApplicationPlugins or ApplicationAddins folders on a local drive.
General Installation folder
Windows 7 and Windows 8: %PROGRAMFILES%\Autodesk\ApplicationPlugins
All Users Profile folders
Windows 7 and Windows 8: %ALLUSERSPROFILE%\Autodesk\ApplicationPlugins
Mac OS: /Applications/Autodesk/ApplicationAddins
User Profile folders
Windows 7 and Windows 8: %APPDATA%\Autodesk\ApplicationPlugins
Mac OS:

/Autodesk/ApplicationAddins
Note: Starting with AutoCAD 2014-based products, custom applications must work under secure mode; when the SECURELOAD system variable is set to 1 or 2. When operating under secure mode, the program is restricted to loading and executing files that contain code from trusted locations; trusted locations are specified by the TRUSTEDPATHS system variable.
When an AutoCAD-based product starts, the ApplicationPlugins or ApplicationAddins folder is checked for plug-in applications. The packages found are automatically registered and loaded based on the metadata in the XML file of each package.
Note: Starting with AutoCAD 2016-based products on Windows, it is recommended to digitally sign your custom program files. By digitally signing a custom program file, you inform the user as to who published the custom program file and if any changes were made to the file after it was digitally signed. For information on digitally signing custom program files, see the "About Digitally Signing Custom Program Files" topic.
Each custom program file loaded is check for the existence of a digital signature. If a digital signature is found attached to a custom program file, the user is presented with information about the digital certificate and publisher that signed the file. The user can choose to continue to load the file, and optionally trust all files by the publisher of the file being loaded. If no or an invalid digital signature is found, the user is informed that the program file might not be safe to load and execute.
Note: Plug-in packages placed in the %PROGRAMFILES%\Autodesk\ApplicationPlugins folder on Windows are not checked for the presence of a digital signature.
Install Plug-in Packages
A package can be deployed using an installer, such as MSI, or manually copying the files and folder structure to the ApplicationPlugins or ApplicationAddins folder. For Autodesk Exchange app downloads, deployment of the package is done using an MSI installer on Windows.
Loading Plug-ins
By default, plug-ins are automatically registered with an AutoCAD-based product and when a new plug-in is installed during the current session. The load behavior for plug-ins is controlled with the APPAUTOLOAD system variable. When APPAUTOLOAD is set to 0, no plug-ins are loaded unless the APPAUTOLOADER command is used.
Uninstall Plug-in Packages
A package can be uninstalled by removing the appropriate folder with a .bundle extension from the ApplicationPlugins or ApplicationAddins folder. This can be accomplished by offering an uninstall option with the original installer or to manually delete the .bundle folder.
Note: A plug-in downloaded from the Autodesk Exchange Apps website can also be uninstalled by re-downloading the plug-in. When the download completes, you are prompted to uninstall the plug-in.

Читайте также: