From my .NET dll I need to get the command line parameters that were used when AutoCAD was launched.
In the unmanaged world I used acedGetAcadWinApp.
Is there a .NET equivalent?
Thanks,
Solved! Go to Solution.
Solved by SENL1362. Go to Solution.
Not that I am aware of.
It appears that acedGetAcadWinApp can be PInvoked, but I'm not sure how you would access the properties from the Pointer that is returned.
the signature for 32bit AutoCAD 2012 appears to be ?acedGetAcadWinApp@@YAPAVCWinApp@@XZ
//"C:\Program Files\AutoCAD 20xx\acad.exe" /p "..\Acad.arg" /myArg1 /nologo //Command: args //Arg0="D:\Program Files\AutoCAD 20xx.exe" //Arg1="/p" //Arg2="..\Acad.arg" //Arg3="/myArg1" //Arg4="/nologo" [CommandMethod("Args")] public void GetAcadArguments() { Document dwg = Application.DocumentManager.MdiActiveDocument; Editor ed = dwg.Editor; int i = 0; foreach (string arg in Environment.GetCommandLineArgs()) { ed.WriteMessage("\n Arg{0}=\"{1}\"",i++,arg); } }
Can't find what you're looking for? Ask the community or share your knowledge.