Hello, I am a Korean who is studying.
Please understand me even if you don't speak English.
Recently i was wondering.
When I run AutoCAD in my program, the last executed product runs.
For example, if you run my program while working with Map3d, Map3d will run.
I want to run only Civil3d.
Below is my source code.
public static void Open_Civil()
{
string progId = "AutoCAD.Application.22";//"AeccXUiLand.AeccApplication.12";
dynamic cadApp = null;
dynamic civilApp = null;
try
{
cadApp = (AcadApplication)Marshal.GetActiveObject(progId);
}
catch
{
try
{
Type t = Type.GetTypeFromProgID(progId);
cadApp = (AcadApplication)Activator.CreateInstance(t,true);
}
catch
{
}
}
if (cadApp != null)
{
System.Threading.Thread.Sleep(1000);
cadApp.Visible = true;
System.Threading.Thread.Sleep(1000);
dynamic aeccapp
= new AeccApplication
(); aeccapp.Init(cadApp);
}
}
I hope only Civil3d will run.
What should I do?
Thank you for reading my question.