AutoCadНе уверен, что получится запустить его вообще невидимым. Через COM/ActiveX можно установить свойство Application.Visible в false, но всё-равно кое-что остаётся видимым.
Какие еще dll, кроме AcCoreMgd.dll и AcDbMgd.dll, нужно подключить?А какие нужны?
Как закрыть accoreconsole?Можно попробовать в скрипте написать _quit. Или с потоком поиграться (Thread.Start()).
Database.ReadDwgFile(...)?А имеет ли смысл использовать в консоли Database.ReadDwgFile? Я сильно не эксперементировал, но что напрямую работать с файлом в консоли, что загружать его в базу одинаково по времени получалось (может у меня файлы легкие попадались).
Можно попробовать в скрипте написать _quit.Да. Это один из вариантов.
А имеет ли смысл использовать в консоли Database.ReadDwgFile?Это если нужно работать одновременно не с одним файлом.
Хорошо. Почему метод Autodesk.AutoCAD.ApplicationServices.Core.Application.Quit(); не закрывает accoreconsole?Ну наверное ты запускаешь его не из того контекста. Впрочем, не исключаю, что он и не должен работать в консоли.
Но работает.Важно чтобы в этот момент всё было сохранено. Ну и плюс этот код убивает все процессы "accoreconsole". А нужно только текущий:
У меня другая задача. Мне нужно только вытащить информацию из чертежа. Модифицировать мне ничего не нужно.Если тебе нужно обработать сразу несколько чертежей, то можно запустить сразу несколько accoreconsole, которые будут выполнять свою работу параллельно. Так вот в этом случае твой код убъёт сразу все процессы accoreconsole.