Загрузите пользовательские.net dll внутри accoreconsole.exe
Я пытаюсь загрузить свой собственный.net DLL внутри accoreconsole.exe (AutoCAD 2016) с помощью команды netload, но не удается загрузить DLL.
Ниже приведен вывод файла accoreconsole.exe:
Redirect stdout (file: C:\Users\amitp\AppData\Local\Temp\accc37242).
AutoCAD Core Engine Console - Copyright Autodesk, Inc 2009-2013.
Usage:
AcCoreConsole.exe [/i <input dwg>] /s <script>[/product <product>] [/l <language
>] [/isolate <userid> <userDataFolder>] [/readonly] [/p[rofile] <profile>]
Example:
AcCoreConsole.exe /i 8th_floor.dwg /s test.scr /l en-US
Regenerating model.
**** System Variable Changed ****
1 of the monitored system variables has changed from the preferred value. Use SY
1 of the monitored system variables has changed from the preferred value. Use SY
SVARMONITOR command to view changes.
Command:
Command:
Command:
Command: netload
Command: netload
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
dDwgReaderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll"
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoc
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
Assembly file name: "C:\Users\amitp\Documents\Visual Studio 2012\Projects\Autoca
dDwgReaderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll"
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
Unable to load C:\Users\amitp\Documents\Visual Studio 2012\Projects\AutocadDwgRe
aderTest\DwgTextExtracter\bin\Debug\DwgTextExtracter.dll assembly.
Command:
Есть ли что-то еще, что мне нужно сделать перед загрузкой DLL?
ПРИМЕЧАНИЕ: эта DLL не подписана.
Thnaks
2 ответа
Проверьте 2 вещи:
- убедитесь, что вы используете только ссылки AcCoreMgd.dll и AcDbMgd.dll
- Поместите DLL в надежное место, например, в папку AutoCAD (acad.exe) или в папку Program Files.
Это не отвечает без загрузки (Аугусто ответил, что)... Странный вывод, который вы видите, связан с ошибкой, появившейся в v2015 с Core Console. Причины и обходные пути обсуждались по адресу http://forums.autodesk.com/t5/net/accoreconsole-exe-in-2015-doesn-t-do-system-console-writeline/m-p/5539352
Я нашел более простой обходной путь: в открывшемся окне консоли щелкните значок в верхнем левом углу окна => "Значения по умолчанию"=>, вкладка "Макет", задайте ширину размера экранного буфера и ширину окон равными глупости, например 150, все еще делает вещь телекс-машины, но по крайней мере это не повторяется.
Примечание. Autodesk очень любит ломать ссылки на свои вещи, поэтому оставьте комментарий здесь, если они сломали его, и я исправлю это.