По идее через accoreconsole можно сделать.
у меня было примерно вот так реализовано
using (StreamWriter writer = new StreamWriter("D:\\print.scr", false))
{
//загрузка приложения
writer.WriteLine("(arxload \"Приложение\" nil)");
writer.WriteLine("команда");
writer.WriteLine("_close");
writer.WriteLine("_y");
}
//запускаем скрипт
Process start = new Process();
start.StartInfo.Arguments = "/i " + FileName + "/s D:\\print.scr";
start.StartInfo.FileName = accoreconsolePath;
start.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
start.Start();
//ждем пока отработает
start.WaitForExit();
File.Delete("D:\\print.scr");
Правда были проблемы с кириллицей в названии или в пути к чертежу, решил копированием файла во временный каталог с названием без кирилицы, и если нужно сохранить то заменял оригинальный файл обработанной копией.
В чате мне объяснили что проблема в кодировке файла скрипта(фиг знает причем если кирилицы в скрипте нет), но тут я ничего не проверял так как все и так работает.