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

ADN Club => AutoCAD .NET API => Тема начата: Андрей Бушман от 02-09-2015, 20:41:18

Название: О загрузке расширений в accoreconsole.exe
Отправлено: Андрей Бушман от 02-09-2015, 20:41:18
В acad.exe для загрузки сторонних расширений ObjectARX или VBA можно использовать статические методы, предоставляемые COM: Application.AcadApplication.LoadArx(...) и Application.AcadApplication.LoadDVB(...). Но в accoreconsole.exe этих методов нет, т.к. для него COM модель отсутствует (соответственно и VBA в нём нет), а вместо ARX грузить нужно CRX (или DBX, написанных в соответствии с ObjectDBX/RealDWG).

Как в accoreconsole.exe программно, т.е. не через командную строку, загружать CRX и DBX?
Код - C# [Выбрать]
  1. #if ACCORECONSOLE
  2. using cad = Autodesk.AutoCAD.ApplicationServices.Core.Application;
  3. #endif
  4.  
  5. #if AUTOCAD && !ACCORECONSOLE
  6. using cad = Autodesk.AutoCAD.ApplicationServices.Application;
  7. #endif
Я не вижу в статическом классе Application, предоставленного в accoreconsole, чего-то вроде Application.LoadCrx(...).
В этой (http://through-the-interface.typepad.com/through_the_interface/2012/02/the-autocad-2013-core-console.html) заметке не вижу примера того, как в accoreconsole можно программно (в коде C#) грузить CRX и DBX.
Название: Re: О загрузке расширений в accoreconsole.exe
Отправлено: Александр Ривилис от 02-09-2015, 21:01:42
В этой заметке не вижу примера того, как в accoreconsole можно программно (в коде C#) грузить CRX и DBX.
CRX и DBX грузятся точно также (т.е. тем же методом), как и ARX.
Название: Re: О загрузке расширений в accoreconsole.exe
Отправлено: Андрей Бушман от 02-09-2015, 21:02:57
CRX и DBX грузятся точно также (т.е. тем же методом), как и ARX.
Вы забыли указать имя этого метода. :)
Название: Re: О загрузке расширений в accoreconsole.exe
Отправлено: Александр Ривилис от 02-09-2015, 21:04:24
Вы забыли указать имя этого метода. :)
Код - C# [Выбрать]
  1. SystemObjects.DynamicLinker.LoadModule(...);