Is there a collection object where I can iterate through loaded .net applications? Also, is there a programatic way to load .net apps from within another application? I would Like to use the registry to auto-load an initial app that then manages and loads other .net toolsets.
Thanks for any help in advance.
Solved! Go to Solution.
Solved by augusto.goncalves. Go to Solution.
You can load .NET DLL into AutoCAD with Syste,ReflectionAssembly.Load()/LoadFrom(). It does the same thing just as you load them by NETLOAD command in AutoCAD.
Norman Yuan
Hi,
You can get the loaded .NET assemblies with the code below:
>>>
[CommandMethod("ListLoadedApplication")]
public void CmdListLoadedAssemblies()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
//get all loaded assemblies in the current appdomain
System.Reflection.Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
foreach (System.Reflection.Assembly assembly in assemblies)
{
//let's remove built-in .NET assemblies
if (!assembly.Location.ToLower().Contains("windows"))
{
ed.WriteMessage(assembly.Location + "\n");
}
}
}
<<<
Regards,