Arx файлы автокад как загрузить
Перейти к содержимому

Arx файлы автокад как загрузить

  • автор:

ADN Open CIS
Сообщество программистов Autodesk в СНГ

Почему не загружается в AutoCAD мой ARX-файл и как с этим бороться?

Причин по которым arx-файл не загружается в AutoCAD может быть много. В этом случае обычно выдаётся сообщение типа:

AcRxDynamicLinker failed to load ”. \myArxFile.arx”.

C:\Program Files\Autodesk\AutoCAD 2015\acad.exe

can’t load the myArxFile.arx file。

“. \myArxFile.arx” не является корректным ARX-файлом.

Сбой AcRxDynamicLinker при загрузке .”. \myArxFile.arx”

C:\Program Files\Autodesk\AutoCAD 2015\acad.exe

Module ”. \myArxFile.arx” failed to load.

Рассмотрим причины, по которым это может происходить:

  • arx-файл создан не для этой версии AutoCAD (использовалась не та версия ObjectARX SDK)
  • arx-файл создан с использованием не той версии Visual Studio (например VS 2013 вместо VS 2012 Update 4)
  • arx-файл создан не для той разрядности AutoCAD (например, arx-файл 32-разрядный, а AutoCAD 64-разрядный или наоборот).
  • Сбой в DllMain arx-файла. Т.к. arx-файл – это в конечном итоге dll-файл, то для корректной его инициализации необходимо «чистое» выполнение функции DllMain. Для начала удалите из него всё лишнее.
  • Нет следующих функций в таблице экспорта arx-файла:
  • Функция acrxEntryPoint при получении сообщения AcRx::AppMsgCode равного kInitAppMsg (или метод On_kInitAppMsg класса, производного от AcRxDbxApp) возвращает не AcRx::kRetOK
  • В таблице импорта присутствуют exe/dll/arx/dbx/crx-файлы, путь к которым не может быть найден AutoCAD’ом.
  • В таблице импорта присутствуют ненайденные во внешних exe/dll/arx/dbx/cr-файлах функции. Возможно, таких функций нет, возможно изменилось их определение и соответственно декорированное (mangled) имя.

Для поиска отсутствующих модулей и функций в них лучше всего использовать depends.exe (входит в состав Visual Studio и может быть скачан с сайта http://www.dependencywalker.com/

Не забываем ему указывать пути к acad.exe и «%ProgramFiles%\Common Files\Autodesk Shared»

  • В манифесте arx-фала содержится ссылка на модуль, которого нет в системе. Это самая интересная и самая сложная для поиска ошибки причина.

Постараемся с ней разобраться на конкретном примере. Передо мной стояла задача выяснить почему один и тот же arx-файл в одинаковых (казалось бы) системах Windows и AutoCAD в одном случае загружается, а в другом нет. Модуль достаточно сложный и имеющий зависимости от десятков arx/dbx/dll/exe-файлов

После того, как все вышеперечисленные причины были рассмотрены и отвергнуты, я обратил внимание на сообщение depends.exe

Side by Side Configuration Incorrect ….

В этом сообщении не указывалось конкретно с каким из модулей возникла проблема. Так что пришлось воспользоваться утилитой sxstrace.exe

  • запустил AutoCAD на том компьютере, на котором мой arx-файл не загружается
  • запустил sxstrace.exe (от имени Администратора – это важно!)

sxstrace.exe Trace -logfile:C:\MySxSTrace.log

  • попытался загрузить свой arx-файл
  • завершил работу sxstrace.exe, нажав ENTER
  • снова запустил sxstrace.exe (от имени Администратора – это важно!)

sxstrace.exe Parse -logfile:C:\MySxSTrace.log -outfile:C:\MySxSTrace.txt

  • Начал анализировать полученный MySxSTrace.txt, и искать в нём сообщение об ошибке. Это оказалось не сложно:

ИНФОРМАЦИЯ: анализируется файл манифеста . \myArxFile.arx.
ИНФОРМАЦИЯ: удостоверение определения манифеста: ( null )

ИНФОРМАЦИЯ: ссылка: Microsoft.VC80.CRT, processorArchitecture = «amd64″, publicKeyToken=»1fc8b3b9a1e18e3b», type=»win32″, version=»8.0.50727.6195″

ИНФОРМАЦИЯ: выполняется разрешение ссылки Microsoft.VC80.CRT,processorArchitecture = «amd64», publicKeyToken = «1fc8b3b9a1e18e3b», type = «win32», version = «8.0.50727.6195».

ИНФОРМАЦИЯ: выполняется разрешение ссылки для ProcessorArchitecture amd64.
ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры Neutral.
ИНФОРМАЦИЯ: выполняется применение политики связывания.

ИНФОРМАЦИЯ: выполняется поиск политики издателя на C:\Windows\WinSxS\manifests\amd64_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_09c03a53facd313f.manifest.

ИНФОРМАЦИЯ: не удалось найти перенаправление политики связывания.
ИНФОРМАЦИЯ: начинается проверка сборки.
ИНФОРМАЦИЯ: не удалось найти сборку в WinSxS.

ИНФОРМАЦИЯ: попытка проверки манифеста на C:\Windows\assembly\GAC_64\Microsoft.VC80.CRT\8.0.50727.6195__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL.

ИНФОРМАЦИЯ: попытка проверки манифеста на c:\program files\csoft\model studio cs\cable\bin\2015\Microsoft.VC80.CRT.DLL.

ИНФОРМАЦИЯ: попытка проверки манифеста на c:\program files\csoft\model studio cs\cable\bin\2015\Microsoft.VC80.CRT.MANIFEST.

ИНФОРМАЦИЯ: попытка проверки манифеста на c:\program files\csoft\model studio cs\cable\bin\2015\Microsoft.VC80.CRT\Microsoft.VC80.CRT.DLL.

ИНФОРМАЦИЯ: попытка проверки манифеста на c:\program files\csoft\model studio cs\cable\bin\2015\Microsoft.VC80.CRT\Microsoft.VC80.CRT.MANIFEST.

ИНФОРМАЦИЯ: не удалось найти манифест для культуры Neutral.
ИНФОРМАЦИЯ: проверка сборки завершена.

Ошибка: не удается разрешить ссылку Microsoft.VC80.CRT, processorArchitecture = «amd64», publicKeyToken = «1fc8b3b9a1e18e3b», type = «win32», version = «8.0.50727.6195».

ИНФОРМАЦИЯ: не удалось создать контекст активации.
Создание контекста активации завершено.

Дальнейшее уже было делом техники. Поиск в Google по контекстам «Microsoft.VC80.CRT» и «8.0.50727.6195» к следующему результату. На одной из (казалось бы) идентичных машин был установлен «Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update» (http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=26347), а на другой – нет. И это несмотря на то, что arx-файл не использовал C++ 2005 Service Pack 1 Redistributable Package, наличие этой информации в манифесте привело к тому, что без этого обновления arx-файл не загружался. Установка этого обновления решила проблему.

Всё вышесказанное в равной мере относится не только к arx-файлам, но и к dbx-файлам, и crx-файлам.

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

Опубликовано 09.06.2015
Отредактировано 09.06.2015 в 14:36:36

Как загрузить в автокад 2012 ARX модуль?

Очень нужно загрузить файл АRХ для чистки от прокси графики, в 2010 это делается элементарно, и 2013 это можно сделать. А вот на работе установлен лишь лицензия 2012 и как загрузить в него этот файл не пойму, помогите пожалуйста.

Просмотров: 16757
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
Так же, как и в 2010, и в 2013. Принцип один.
А если на работе LT 2012, то прочитайте Справку.

__________________
На вопрос объяснить поподробней, отвечаю — идите читать Справку, Help, User Manual и т.д.

Регистрация: 19.06.2014
Сообщений: 5

Я вожу команду _APPLOAD на что автокад пишет. Unknown command «APPLOAD». Press F1 for help.
Я закидываю файл просто в пространство автокада, он пишет Command: Unable to find OLE object. Object must be selected before entering
the OLESCALE command.
Автокад лицензия, может надо какой то доп плагин установить?

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
BonNeo, у тебя, поди, AutoCAD LT.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 19.06.2014
Сообщений: 5

облегченная (light)
AutoCAD LT — специализированное решение для 2D-черчения. Оно стоит дешевле полной версии AutoCAD (примерно половина стоимости базовой версии) . AutoCAD LT полностью отсутствуют инструменты трёхмерного моделирования и визуализации (однако возможен просмотр трёхмерных моделей, сделанных в базовой версии) , исключены программные средства адаптации системы (такие как AutoLISP и VBA), нет возможности создания параметрических чертежей, а также ряд других отличий
Да у меня такой AutoCad.. значит Я не смогу ни как этого сделать?

Регистрация: 19.03.2004
Калининград
Сообщений: 1,842

__________________
На вопрос объяснить поподробней, отвечаю — идите читать Справку, Help, User Manual и т.д.

Регистрация: 19.06.2014
Сообщений: 5

Хорошо, Я приобрел Автокад 2012. Скачал арх модуль для очистки прокси графики( где используются команды Explodeallproxy и Removeallproxy) дома в 2010 все работает, а в этой версии ни как вообще! Ни могли бы вы мне что нибудь посоветовать, очень нужно чистить файлы на работе! А тоскать их каждый раз домой возможности нету! помогите!

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Читай readme из архива — там все написано. Возможно, пробуешь загрузить версию «не той» разрядности.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 19.06.2014
Сообщений: 5

Там написано: ExplodeProxy2010x64.arx — для AutoCAD 2010. 2012 (x64 — 64-разрядный), но он срабатывает, что то пишет, но при этом ни чего не меняется и прокси не удаляются. В чем может быть проблема?

—— добавлено через ~5 мин. ——
когда просматриваешь стили линий там их просто тысячи, после очистки в 2010 все ок и линии остаются штук 5 те что используются, и файл уменьшается в размере с 30 мб до 1.5 мб. Все шикарно. Но проделывая всю ту же операцию с этим же файлом в 2012 Эти линии остаются и ни чего не чистит..

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810

BonNeo, читай FAQ по AutoCAD. Или тему «Помогите уменьшить объем файла» — там все расписано тысячи раз. Даже гуглодок сделан.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Описание файла ARX

У нас есть один существующие программные обеспечения, связанные с файлами ARX (как правило это программное обеспечение от Autodesk, Inc., известное как Autodesk AutoCAD), и их можно отнести к категории основных типов файлов один. Традиционно эти файлы имеют формат AutoCAD Runtime Extension File . Основную часть этих фацлов классифицируют, как Plugin Files.

Просматривать файлы ARX можно с помощью операционных систем Windows, Mac и iOS. Они обычно находятся на настольных компьютерах (и ряде мобильных устройств) и позволяют просматривать и иногда редактировать эти файлы. Рейтинг популярности данных файлов составляет «Низкий», что означает, что они не очень распространены.

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

CAD tip # 1260:

FB TW YT LN Blog

If you want to load your ARX application into every AutoCAD session, add its filename to your ACAD .RX file (use a text editor). Or — in a simpler way — use the StartUp Suite in the APPLOAD dialog. You can even just drag your ARX file from Windows Explorer to the Briefcase icon in the APPLOAD dialog.

Prices — CAD eShop:

See also:
Tip 13749: How to add the SEARCH/REPLACE command into AutoCAD Web?
Tip 13607: Adding the block editor to AutoCAD Web app.
Tip 13307: How to teach AutoCAD Web app a new command?
Tip 13192: Why I cannot see the «My Insights» tips and hints in AutoCAD?
Tip 13174: Transfer electronic designs from Tinkercad to Fusion 360.

Selected tip: How to get the hyperlink value (address) from a selected entity?

Have we helped you? If you want to support the CAD Forum web service, consider buying one of our CAD applications, or our custom software development offerings, or donating via PayPal (see above). You may also add a link to your web — like this «fan» link:

Featuring:
Increase your productivity with our set of add-on functions for AutoCAD Civil 3D
CADstudio Civil Tools

Please use these tips at your own risk.
Arkance Systems is not responsible for possible problems that may occur as a result of using any of these tips.

CAD Forum — tips, tricks, utilities, help, how-tos and FAQ for AutoCAD, LT, Inventor, Revit, Map, Civil 3D, Fusion 360, Forma, 3ds Max and other Autodesk software (support by Arkance Systems) — see About

Arkance Systems CZ s.r.o. (CAD Studio) — Autodesk Platinum Partner & Training Center & Consulting Services Partner

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *