Я хочу получить экземпляр AutoCAD.Application. закончено, экземпляр хорошо хорошо.static void Main(string[] args)
{
AcadApplication objAcad = default(AcadApplication);
const string strProgId = "AutoCAD.Application.24.1";
Process myProcess = new Process();
myProcess.StartInfo.FileName = @"C:\Program Files\Autodesk\AutoCAD 2022\" + "acad.exe";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.Start();
try
{
objAcad = Marshal.GetActiveObject(strProgId) as AcadApplication;
if (objAcad is null)
throw new Exception("obj is null");
}
catch(Exception ex) // An error occurs if no instance is running
{
Type acType = Type.GetTypeFromProgID(strProgId);
objAcad = (AcadApplication)Activator.CreateInstance(acType, true);
}
objAcad.Visible = true;
}
Подробнее здесь: https://stackoverflow.com/questions/712 ... n-instance