среда, 27 марта 2013 г.

CAD Recovery на смену AcadSecurity

Некоторое время назад я написал утилиту AcadSecurity, задачей которого было удаление "вирусов" написанных на AutoLISP и Visual LISP, а так же восстановление AutoCAD и пользовательских наборов плагинов, ранее заражённых вредоносным кодом. 
Обозначенное решение работает, но имеет два недостатка:
  1. Если пользователь открывает чертежи из заражённого каталога, доступного только для чтения, то AcadSecurity не сможет удалить опасный файл и AutoCAD загрузит его. При закрытии файла, а так же при завершении работы AutoCAD, утилита AcadSecurity вычистит заражённый контент, но гораздо более предпочтительней было бы, если AutoCAD попросту не загружал в себя опасные файлы. Позже я нашёл как это можно сделать - опубликовал здесь.
  2. В коде AcadSecurity присутствует ошибка, в следствии которой у некоторых пользователей, временами, после закрытия чертежей, возникает Fatal Error.
Изначально я планировал исправить баг, указанный в п.2 и добавить в AcadSecurity код, обозначенный в п.1, однако поразмыслив, я решил всё же этого не делать, а написать новый инструмент, решающий поставленные задачи. При этом я решил, что это будет не одна, а три программы, каждая из которых будет решать свою задачу. Так появились save2zip, recovery и CAD Recovery. Первые две утилиты - это отдельные exe-приложения, позволяющие создавать "слепки" состояний приложения, а так же восстанавливать приложение на основе этих слепков. Третье (CAD Recovery) - это .NET плагин AutoCAD, позволяющий отключать загрузку опасных файлов, восстанавливать заражённый контент, а так же восстанавливать повреждённый AutoCAD в случаях, не связанных с заражением "вирусами". Комплекту было присвоено имя AutoCAD Recovery Tools (ART).

Ниже дана ссылка на архив, в котором оформлен комплект указанных инструментов. CAD Recovery откомпилирован для AutoCAD 2009 - 2014. В обозначенном архиве находится файл справочной системы Help.chm, в котором дана подробная информация об утилитах save2zip, recovery и CAD Recovery. В том же файле указано, как следует загружать CAD Recovery в нужную вам версию AutoCAD.

После загрузки CAD Recovery, в правом нижнем углу AutoCAD появляется иконка этой утилиты:

Если по этой иконке нажать левой или правой кнопкой мыши, то вызывается контекстное меню доступных операций (там всё понятно):


Для автоматической загрузки, CAD Recovery регистрируется в ветке реестра HKCU текущей версии AutoCAD.






Номер версии плагина можно узнать из обозначенного выше контекстного меню, выбрав пункт О программе...


Внимание! 
По умолчанию в CAD Recovery присутствуют снимки базовых версий AutoCAD 2009-2014 English. Снимки для их вертикальных продуктов (например архитектурный или конструкторский AutoCAD), а так же для иных локализаций (например для Russian)  отсутствуют. У меня нет вертикальных продуктов, а так же локализованных версий AutoCAD, и потому их снимки сделать я не могу, но вы можете сделать это самостоятельно, воспользовавшись утилитой save2zip (см. справку в составе архива).

Внимание 2!
Загружать плагин следует из локального, а не сетевого каталога. Причина указана здесь, там же указан и способ разрешения загрузки из сети, если всё же хочется из сетки.

Работу приложений я подробно тестировал в AutoCAD 2009. Для всех более новы базовых версий я один раз скомилировал код и запустил дома на виртуальной машине по одному разу (т.о. детально не тестировал под них). Просьба сообщать об обнаруженных проблемах (настоятельно рекомендую сначала попробовать запустить плагин на тестовой машинке, если такая имеется).

ART.zip (21.9 MB) Архив обновлён 26.02.2014. (Ссылка временно не доступна в связи с  необходимостью исправления обнаруженной ошибки).

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

Boxa комментирует...

АДТ 2012 Рус Win 7x64
После первичной загрузки .\plugins\18.2\CadRecovery.dll
Акад вылетел с фаталом и после загрузки его заново нет ни меню и ленты А так же что то не понятное происходит в консоле. Скриншот тут http://gyazo.com/d409b8070a4b09b809b92a087dc47e0e

Андрей комментирует...

Текущие снимки файлов, по умолчанию хранящиеся в zip архивах, сделаны с обычных AutoCAD 2009-2013, а не с их вертикальных решений. Вертикальные решения, построенные на базе AutoCAD, имеют свои специфичные наборы меню, лиспов, и др. файлов, отличающиеся от набора базовой поставки.

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

Я тестировал CAD Recovery только на обычном, "голом" AutoCAD 2009 - 2013, вертикалок у меня нет, поэтому на них не тестировал.

Значит мне нужно в справке особым образом выделить информацию о том, что для вертикальных решений нужно предварительно создать соответствующие "снимки".

Vovochka комментирует...

Залейте, пожалуйста, в другое место.

Андрей комментирует...

@Vovochka
Не скачивается?

Vovochka комментирует...

да

Андрей комментирует...

Всё, я разобрался в чём причина. Мне придётся компилировать код CAD Recovery не просто под конкретные версии AutoCAD, но и под конкретные платформы. Т.е. должны быть версии: 17.2x86, 17.2x64, 18.0x86, 18.2x64.

Сейчас сделаю это для AutoCAD 2009 и 2013, после чего перезалью ссылку. Поздно вечером откомпилирую для AutoCAD 2010, 2011, 2012, снова перезалью архив и обновлю ссылку.

Андрей комментирует...

Перезалил архив. Настоятельно рекомендую читать справку, прежде чем начинать использовать. Сейчас в архиве плагин скомпилирован для AutoCAD 2009-2013 x86, а так же для AutoCAD 2009, 2013 x64. Вечером, дома, добавлю в архив версии для AutoCAD 2010-2012 x64.

Андрей комментирует...

Перекомпилировал плагин и перезалил архив, ссылку обновил.

Boxa комментирует...

Спасибо.
В обычном акаде 2012RUSх64 все работает без ошибок.

Алексей Закиров комментирует...

2012*W7 работает. Позже проверим на остальных машинах.
Встал вопрос по Цивилу, там не загружается. Будет ли такая возможность?

Андрей комментирует...

@Алексей Закиров
Какая версия цивила?

Создали ли вы с помощью save2zip предварительно для него шаблонный снимок, на основании которого нужно будет производить восстановление?

Какую версию CAD Recovery пытаетесь грузить в цивил?

Алексей Закиров комментирует...

Извиняюсь. Civil 2012 rus.x64
версия проги: 18.2x64
Снимок сделал. По информации от save2zip.exe -? выдал R9.0

Андрей комментирует...

@Алексей Закиров
Правильно ли я вас понял: т.е. вы запустили такую команду:

.\save2zip.exe -src "%acad_R9.0%;%acad_R9.0%;true" "%rmb_acad_R9.0%;%rmb_acad_R9.0%;true" "%local_acad_R9.0%;%local_acad_R9.0%;true" "%allUsers_acad_R9.0%;%allUsers_acad_R9.0%;true" "%shared_acad_R9.0%;%shared_acad_R9.0%;true" "%ext_acad_R9.0%;%ext_acad_R9.0%;true" -out "%zipDir%\acad_R9.0.zip"

и в результате получили файл acad_R9.0.zip. Но когда загрузили CAD Recovery, то загрузка не произошла?

Алексей Закиров комментирует...

да, правильно:
.\save2zip.exe -src "%acad_R9.0%;%acad_R9.0%;true" "%rmb_acad_R9.0%;%rmb_acad_R9.0%;true" "%local_acad_R9.0%;%local_acad_R9.0%;true" "%allUsers_acad_R9.0%;%allUsers_acad_R9.0%;true" "%shared_acad_R9.0%;%shared_acad_R9.0%;true" "%ext_acad_R9.0%;%ext_acad_R9.0%;true" -out "%zipDir%\acad_R9.0.zip"

Вот ответ при загрузке CAD Recovery.

Команда: NETLOAD
Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException:
Невозможно загрузить файл или сборку
"file://\\SRV-IRK-DC1\Revit\Service\Antivirus\ТО\plugins\18.2x64\CadRecovery.dll
" или один из зависимых от них компонентов. Операция не поддерживается.
(Исключение из HRESULT: 0x80131515)
Имя файла:
"file://\\SRV-IRK-DC1\Revit\Service\Antivirus\ТО\plugins\18.2x64\CadRecovery.dll
" ---> System.NotSupportedException: Предпринята попытка загрузить сборку из
сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к
помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику
CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка
не предназначена для изоляции сборки, включите переключатель
loadFromRemoteSources. Дополнительные сведения см. на странице
http://go.microsoft.com/fwlink/?LinkId=155569.
в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String
codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean
forIntrospection, Boolean suppressSecurityChecks)
в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean
forIntrospection, Boolean suppressSecurityChecks)
в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile,
Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm
hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks,
StackCrawlMark& stackMark)
в System.Reflection.Assembly.LoadFrom(String assemblyFile)
в Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
в loadmgd()

Андрей комментирует...

@Алексей Закиров

Ну так всё понятно. Вы же из сети пытаетесь грузить библиотеку, а не из локального каталога. По умолчанию .NET Framework запрещает это делать в целях безопасности. Но можно разрешить. Об этом читайте здесь: https://sites.google.com/site/bushmansnetlaboratory/moi-zametki/ispolzovanie-na-lokalnoj-masine-bibliotek-razmeseennyh-na-servere-ili-v-internete

Однако я рекомендую вам не грузить из сети, а грузить локальные копии.

Boxa комментирует...

ADT 2012 Rus х64
Создание слепка системы:

.\save2zip.exe -src "%acad_R6.7%;%acad_R6.7%;true" "%rmb_acad_R6.7%;%rmb_acad_R6.7%;true" "%local_acad_R6.7%;%local_acad_R6.7%;true" "%allUsers_acad_R6.7%;%allUsers_acad_R6.7%;true" "%shared_acad_R6.7%;%shared_acad_R6.7%;true" "%ext_acad_R6.7%;%ext_acad_R6.7%;true" -out "%zipDir%\acad_R6.7.zip"

Архив создается.

.\plugins\18.2x64\CadRecovery.dll загружается без ошибок и фаталов.

Алексей Закиров комментирует...

Точно. Перепутал папки. Спасибо. Все загрузилось. Civil 2012x64 W7

Андрей комментирует...

@Алексей Закиров

Ок. А восстановление системы пробовали запускать? Какой текстовый результат выводит на консоль AutoCAD?

Андрей комментирует...

Обновил архив: убрал кракозяблы в CAD Recovery в AutoCAD 2013.

Алексей Закиров комментирует...

Результат восстановления ACAD Civil 2012x64

Процесс запущен. Пожалуйста подождите...
Удалён файл "c:\program files\autodesk\autocad civil 3d
2012\support\acad2012.lsp".
Удалён файл "c:\program files\autodesk\autocad civil 3d
2012\support\acad2012doc.lsp".
recovery; (c) Andrey Bushman, 2013
Обработка каталога "C:\Program Files\Autodesk\AutoCAD 2012 - Russian".
Обработка каталога "C:\Users\Zakirov_am\AppData\Roaming\Autodesk\AutoCAD 2012 -
Russian\R18.2\rus\".
Обработка каталога "C:\Users\Zakirov_am\AppData\Roaming\Autodesk\AutoCAD 2012 -
Russian\R18.2\rus\".
Обработка каталога "C:\Program Files\Common Files\Autodesk Shared\".
Операция завершена.

Андрей комментирует...

Перезалил архив. В справочной системе подробно перечислены исправленные ошибки и добавленный функционал. Пока скомпилировал под AutoCAD 2009, 2012-2014 (x86/x64).

Дмитрий Игнатов комментирует...

Добрый день!

На машине Win 7 64bit, AutoCAD 2012 Eng. Также были установлены SelSim, Geometrical Properties А. Ривилиса и iDwgTab.

Установил CAD Recovery. acad1012doc.lsp предварительно скопировал на диск Д в отдельную папку, установил атрибут "только чтение". Добавил его в Startup Suite. В настройках установил следующие "галочки":

* Автоматически загружать CAD Recovery при старте AutoCAD.
* Блокировать при открытии чертежей автоматическую загрузку файлов: acad.lsp, acad.fas, acadXXXX.lsp, acadXXXX.fas, acaddoc.lsp, acaddoc.fas, acadXXXXdoc.lsp, acadXXXXdoc.fas, где XXXX - год выпуска AutoCAD.
* Удалять все найденные файлы acad.lsp, acad.fas, acadXXXX.lsp, acadXXXX.fas, acaddoc.lsp, acaddoc.fas, acadXXXXdoc.lsp, acadXXXXdoc.fas, где XXXX - год выпуска AutoCAD.
* Блокировать открытие чертежей, в чьих каталогах обнаружены файлы acad.lsp, acad.fas, acadXXXX.lsp, acadXXXX.fas, acaddoc.lsp, acaddoc.fas, acadXXXXdoc.lsp, acadXXXXdoc.fas, где XXXX - год выпуска AutoCAD, если указанные файлы по каким-либо причинам не удаётся удалить до открытия документа.

Автокад вообще отказался загружать dwg, хоть двойным щелчком в Total Commander, хоть через open.

Я добавил "галочку"
* При открытии чертежей выполнять гарантированную загрузку программ, указанных пользователем в настройках "Startup Suite" пользовательского профиля AutoCAD.

Файлы начали открываться через open, но "только для чтения", хотя на них нет такого атрибута, и в диалоге открытия - только open. Правда, если сделать повтор команды, то вызывается safe-open.

Дмитрий Игнатов комментирует...

По двойному щелчку файл загружается только если Автокад не был загружен. При открытом Автокаде никакой реакции нет, даже если "открыть с помощью...". DwgReassoc не помогло. Утверждает, что "изменения внесены в реестр, но ничего не происходит.

Для редактирования файлы открываются через подшивку.

Я не программист, и не администратор. Наверное, я чего-то не понял и не так сделал? Подскажите пожалуйста, как теперь заставить Автокад нормально работать?

Извините, в одно сообщение всё не влезло...

С уважением
Дмитрий

P.S. Защита от лисп-вирусов очень нужна - от смежников приходят постоянно...

Андрей Бушман комментирует...

1.По поводу "открывается только для чтения": данная проблема мне известна, поскольку мои пользователи уже обращались с ней. Возможно со временем возьмусь за её исправление. На данный момент, чтобы устранить её, снимите в настройках CAD Recovery галочку "Блокировать открытие чертежей..." и перезагрузите AutoCAD. Теперь чертежи должны будут открываться нормально.

2.Покажите строку, которую вы пытаетесь вставлять.

Андрей Бушман комментирует...

>Автокад вообще отказался загружать dwg, хоть двойным щелчком в Total Commander, хоть через open

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

Дмитрий Игнатов комментирует...

Спасибо за ответ! Не ожидал такой оперативности!

Блокировку снял, файлы действительно стали открываться. Вместе с этим исчезло и то длинное сообщение об ошибке.

Строка следующего вида:
"H:\02 Techno\DI\Объекты\03 Пулково\РАБОЧАЯ ДОКУМЕНТАЦИЯ 2013\1_ВВСС-Р-СГО1\03_Планы\СГО П этаж 1.dwg"

В Total Commander включена опция "показывать скрытые и системные файлы". Никаких файлов, кроме *.dwg, *.bak, *.dwl, *.dwl2, *.log, *.err в папках не показывает.

Правда, есть одно "но".

Было не так давно заражение нескольких папок на сервере и машин acad.fas. Эта машина заражена не была.
Вручную нашёл его, поудалял везде, на машинах заменил acad.lsp и acaddoc.lsp чистыми.

Однако последнее время при копировании папок встречается сообщение "не могу скопировать файл acad.fas: нет доступа", хотя самого acad.fas не то что в папке, а и на всех дисках найти не удаётся.

Что делать в этом случае? Касперский его тоже не видит.

С уважением
Дмитрий

Андрей Бушман комментирует...

>Однако последнее время при копировании папок встречается сообщение "не могу скопировать файл acad.fas: нет доступа", хотя самого acad.fas не то что в папке, а и на всех дисках найти не удаётся.

Возможно у вас что-то с файловой системой, точно сказать не могу, т.к. не сталкивался с этим.

В любом случае, если у вас CAD Recovery в автозагрузке и включена опция блокировки заразы, то даже в случае наличия заразы, она не будет грузиться (при условии, что её нет и в прописанных вами в автозагрузку через Startup Suite файлах).

Если у вас система уже повреждена вирусами, то вы можете обнулить её посредством приложения CAD Read Button, входящее в состав всё того же пакета ART.

Дмитрий Игнатов комментирует...

Ок, спасибо! Посмотрим, что будет дальше...

Андрей Стадник комментирует...

Спасибо большое за программу! Раньше всю чистку приходилось делать вручную...
Но появилась одна проблема: после восстановления, при повторном запуске автокада строка меню и все выпадающие списки стали на английском. Как обратно вернуть русский язык?

Андрей Бушман комментирует...

Проблема решаема. Настоятельно рекомендую почитать содержимое файл Help.chm - там подробно описывается каждая утилита, входящая в состав ART.

Особенно обратите внимание на подраздел "Внимание!" раздела "CAD Recovery".

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

1. Для начала убедитесь, что LISP вирусы не заразили ваш AutoCAD: для этого воспользуйтесь утилитой CAD Recovery, выполнив операцию "Восстановить систему".

2. Закройте AutoCAD и запустите программу CAD Red Button. Выполните восстановление интересующей вас версии AutoCAD.

3. Запустите AutoCAD, убедитесь в том, что меню снова на русском (этот шаг обязателен!).

4. Завершите работу AutoCAD.

5. Теперь вам нужно сделать свои собственные слепки локализованных ресурсов AutoCAD, взамен тех, английских, которые созданы мною по умолчанию. Делается это очень просто - с помощью программы save2zip.

Всё, теперь утилита recovery будет восстанавливать ресурсы вашего AutoCAD локализованными, а не английскими. А поскольку CAD Recovery за кулисами использует именно recovery, то и у него будет тот же результат.

Андрей Стадник комментирует...

Спасибо! Хелп внимательно изучил, архивы записал и язык поменялся)
В принципе нужно лишь заменять зараженные файлы на чистые, с чем утилита recovery (вместе с save2zip) прекрасно справляется.

С CAD Recovery имеется проблема аналогичная с:
>Автокад вообще отказался загружать dwg, хоть двойным щелчком в Total Commander, хоть через open.<

Убрал все галочки кроме "Автоматически загружать CAD Recovery при старте AutoCAD." и перезагрузил Autocad. Проблема осталась.
Проверял на версиях 2011, 2012, 2013; на 64 и на 32 системах;из сетевых и локальных папок. Все равно не открывает.

В чем может быть дело?


Андрей Бушман комментирует...

AutoCAD 2009 SP3 x86\x64, AutoCAD 2014 SP1 x64 - не наблюдаю проблем с открытием чертежей.

Нужно больше информации: вы в запущенном AutoCAD не можете открыть существующий чертёж, или же чертёж не открывается двойным кликом мышки в Проводнике? Если второй случай, то включен ли при этом AutoCAD или выключен?

В состав ART входит утилита, управляющая ассоциациями DWG файлов - посмотрите в справке информацию по ней.

Андрей Стадник комментирует...

Справку по DwgReassoc посмотрел, таких проблем не встречалось, но ассоциацию все же установил.

При запущенном автокаде не могу открыть чертеж двойным кликом из проводника. Чертеж открывается только из самого автокада (файл - открыть -).

Андрей Бушман комментирует...

Попробуйте снять эту галочку и перезагрузите AutoCAD: https://drive.google.com/file/d/0B7H_2Cq9tBXdRDVtUDNnUmxOcUk/edit?usp=sharing

Андрей Стадник комментирует...

Снял галочку, выключил автокад.

В папке - два чертежа. Двойным кликом по одному из них запускается автокад и открывается чертеж. Двойным кликом по второму чертеж не открывается.

Выключаю автоматический запуск CAD Recovery и выключаю автокад. Снова запускаю первый чертеж - он открывается вместе с автокадом. Двойным кликом по второму нормально открывается второй чертеж.
В папке других файлов нет, в т.ч. скрытых.

Андрей Бушман комментирует...

1. Какая версия и разрядность операционной системы?

2. Присутствуют ли в каталоге с чертежами lsp-файлы (в т.ч. и скрытые)?

Андрей Стадник комментирует...

1. WinXP x32
2. Отсутсвуют

Андрей Бушман комментирует...

Пока не удалось воспроизвести проблему. Дней через 10 (рабочих) открою исходники программы и постараюсь найти в чём дело. В настоящий момент времени, к сожалению, не могу переключиться на это, т.к. 100% времени загружено обучением Revit.

Андрей Бушман комментирует...

Перезалил архив с программой (исправил ошибку, обнаруженную в библиотеке AcadInfo.dll; немного подправил текст на вкладке CAD Recovery диалогового окна Options; Расширил содержимое отчёта, отправляемого на консоль утилитой recovery.exe. Ну и так, по мелочи ещё несколько изменений в логике работы.

Денисов Василий комментирует...

Очень неплохой вариант для восстановления работоспособности Autocad. Проверил на примере 2010 все сработало нормально, но не все левые LSP были удалены. Возможно вирус не такой уж и страшный. Не заметил ничего кроме плодящихся LSP/
В моем, возможно частном случае удалось проблему решить без обнуления настроек автокада и очень просто. Я обнаружил на зараженных машинах кроме acad.lsp еще и acadiso.lsp который прятался где-то в пользовательском разделе автокада. После чего я нарисовал короткий скрипт с со следующим содержимым "del /f /s /q c:\acad.lsp". После его выполнения все проблемы с вирусом исчезли на всех 12 машинах зараженных этим дерьмом.
В любом случае это не снимает заслуг с AcadSecurity.
Автору Спасибо за труды.

Анонимный комментирует...

День добрый!
Подскажите как установить сабж.
Делаю все как в инструкции
(в командной строке AutoCAD запустить команду _.NETLOAD и в появившемся диалоговом окне выбрать файл .\plugins\AA.AxBB\CadRecovery.dll. После загрузки приложения, в правом нижнем углу AutoCAD появится значёк в виде зелёного щита), ничего не происходит, т.е. значёк не появляется.
Win7x64, AutoCAD 2012 EN x64.
Спс

Андрей Бушман комментирует...

Скорее всего либо не тот файл загружаете, либо загружаете не с локального диска.

Анонимный комментирует...

День добрый!
Папку ART скопировал в C:\Program Files\Autodesk\AutoCAD 2012 - English\Support\ART\
Файл выбираю C:\Program Files\Autodesk\AutoCAD 2012 - English\Support\ART\plugins\18.2x64\CadRecovery.dll

проверил на AutoCAD 2014 EN x64, также не подгружается.

.NET 4.5.1
Win7x64, AutoCAD 2012 EN x64

Андрей Бушман комментирует...

Проблему подтверждаю. Не работает для x64 версий 2011 и выше. Так же не работает для x86 версий 2012 и выше. Причём для указанный версий x86 генерируется FatalError, в виду чего нужно в реестре вручную удалять запись о регистрации данного плагина.

Буду разбираться (но не в ближайшее время, т.к. сейчас занят). Когда исправлю ошибки - сообщу здесь. Пока не рекомендую пользоваться плагином для AutoCAD версий новее чем 2010. Временно удаляю ссылку на архив, дабы никто не наступал на грабли (восстановлю, когда исправлю ошибки).

Анонимный комментирует...

можете выложить предыдущий рабочий архив?

Андрей Бушман комментирует...

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

Анонимный комментирует...

День добрый!
Может кто-нибудь посоветовать альтернативный способ борьбы с файлом acaddoc.fas?
В сети более 100 компов, удалить его в ручную не представляется возможным. + его вечно кто-то присылает в архиве с dwg фалами.

Андрей Бушман комментирует...

Использовать AutoCAD 2013 SP1.1 или более новую версию.

Анонимный комментирует...

Добрый день. Наткнулся на данный блог когда искал решение от наболевшей проблемы с лисп-файлами. Спасибо за понятный язык изложения материала. Хотелось бы узнать, есть ли на данный момент готовое решение обсуждаемой тут проблемы? Архив к данной статье скачать не удалось ввиду отсутствия ссылки на скачивание файла. Огромное спасибо за то что занимались/продолжаете заниматься данным вопросом.

Андрей Бушман комментирует...

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