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

ADN Club => ObjectARX => Тема начата: strayker1206 от 14-02-2017, 18:32:46

Название: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 18:32:46
Добрый вечер!

Возникла необходимость использования AcCoreConsole.exe, поскольку открывать GUI слишком долго.

Проблема, собственно, в заголовке темы.
1) Пытаюсь при помощи команды _APPLOAD. Пишет - Неизвестная команда
2) Команда _ARX срабатывает. Далее ввожу "Загрузить" - у меня запрашивает путь к arx. Указываю путь, команда, вроде, проходит, но при проверке загруженных arx файлов мой arx не появляется.. (Проверяю при помощи команд arx, а затем Файлы).

P.S. crx-файлы таким образом загружаются и их потом видно в списке загруженных. Думал, что дело, возможно, в моём arx-файле. Вытащил из директории автокада файл AcArray.arx, но консольное ядро и его не загружает..

P.S.S Мой arx-файл успешно загружается через GUI acad.exe

3) Попробовал вызов lisp-функции (arxload "путь к arx-файлу") - результат тот же. Ни мои, ни другие arx-файлы не загружаются, но зато crx-файлы загружаются..

Acad 2017 x64 Rus
arx-файл, полагаю, скомпилирован в той VS, в которой необходимо, ведь он успешно загружается и работает через GUI.

Прикладываю скрин.
(https://s3.postimg.org/mcw5q08n3/image.png) (https://postimg.org/image/mcw5q08n3/)

Спасибо за внимание!
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 14-02-2017, 18:35:09
А если переименовать его в *.crx?
Кстати, а находится ли этот файл в доверенной директории? И чему равно SECURELOAD?
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 14-02-2017, 18:42:17
Ну и заодно почитай статью: http://adndevblog.typepad.com/autocad/2012/11/developing-a-crx-app.html
Там есть ограничения на библиотеки, которые можно использовать в crx-файлах (для AutoCAD 2017 вместо *19.lib должно быть *21.lib)
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 18:43:27
А если переименовать его в *.crx?
Первое, что я попробовал. Увы, не помогло..

Кстати, а находится ли этот файл в доверенной директории?
Да, находится. Помещал его даже в дирeкторию с accoreconsole.exe - толку ноль.

И чему равно SECURELOAD?
Не подскажете, как это проверить?
Это оно?
(https://s9.postimg.org/np13016p7/image.png) (https://postimg.org/image/np13016p7/)

Если да, то он равно "1", как я понимаю
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 14-02-2017, 18:45:34
Похоже ты линкуешь свой arx-файл с запрещенными библиотеками:  http://adndevblog.typepad.com/autocad/2012/11/developing-a-crx-app.html
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 18:51:20
Сменил SECURELOAD на "0" - не помогло.
А какие либы запрещены? В столбце arx везде написано YES. Или это значит, что они все запрещены?
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 18:57:48
Похоже ты линкуешь свой arx-файл с запрещенными библиотеками
К сожалению, я не владею этой информацией - arx достался мне от коллеги. Завтра поинтересуюсь, не использовал ли он при линковке запрещённые либы.
Спасибо за помощь.
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 19:09:32
Александр Ривилис, не могли бы Вы приложить какой-нибудь arx-файл, слинкованный БЕЗ запрещённых либ?
Тогда бы мы проверили Вашу теорию.
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 14-02-2017, 19:16:25
Александр Ривилис, кстати, в корне директории автокада лежит файл acad.rx, который содержит путь к arx-файлу. При запуске acad.exe, arx-файл загружается автоматически и корректно работает. Однако такой способ не работает для AcCoreConsole.exe
Возможно, это и не должно работать, но я на всякий случай описал ещё один вариант загрузки arx.
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 14-02-2017, 20:59:16
А какие либы запрещены? В столбце arx везде написано YES. Или это значит, что они все запрещены?
Запрещены вот эти (которы в колонке CRX с NO):
acad.lib
acapp.lib
AcFdUi.lib
acModelDocObj.lib
AcTc.lib
AcTcUi.lib
Acui21.lib
AdApplicationFrame.lib
Adui21.lib
aNav.lib
Aseapi21.lib
Asiapi21.lib
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 15-02-2017, 01:12:06
Я подготовил crx-файл. Загружаешь его и запускаешь команду Rivilis:

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F55918%2F7842324.7%2F0_14e845_937fc84d_orig.png&hash=5bc4a3ece7ead3e770f6cce894e70590)


Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 15-02-2017, 09:22:19
Я подготовил crx-файл.
Александр, но ведь проблема не с загрузкой crx-файлов. Не получается загрузить именно arx.
Кстати, этот crx-файл тоже не загружается.. Пишет: Сбой AcRxDynamicLinker при загрузке *.crx
Попробовал ещё загрузить Ваш плагин для удаления прокси-графики, но он тоже не загружается.

(https://s10.postimg.org/cjvefaa4l/image.png) (https://postimg.org/image/cjvefaa4l/)

P.S. Запустил консоль от имени администратора - результат тот же..
Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: Александр Ривилис от 15-02-2017, 19:04:46
Александр, но ведь проблема не с загрузкой crx-файлов. Не получается загрузить именно arx.
Мне нужно повторить, что и arx-файлы и crx-файлы - это одно и тоже. Просто при создании crx-файлов требуется не использовать определённые быблиотеки, чтобы не было привязки к acad.exe???
Попробовал ещё загрузить Ваш плагин для удаления прокси-графики, но он тоже не загружается.
Во-первых, у него расширение arx, а файлы с расширением arx в accoreconsole.exe загрузить нельзя. Он проверяет расширение и отвергает такие файлы.
Во-вторых, если поменять расширение, то именно этот мой arx-файл и работает:

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F196060%2F7842324.7%2F0_14e880_ae82f4f9_orig.png&hash=fca24c169a0c13e34ebb38d15390b8b6)



Название: Re: Не получается загрузить arx в AcCoreConsole.exe
Отправлено: strayker1206 от 16-02-2017, 10:15:14
Александр Ривилис, Ваши arx-файлы после переименования и помещения их в доверенную директорию успешно загрузились, спасибо большое за подробные разъяснения. А у нас, к сожалению, есть зависимости на запрещённые *.lib, поэтому использовать AcCoreConsole не получится.
Всего доброго.