Collection of loaded .Net applications

Collection of loaded .Net applications

MRiemenCAD
Advocate Advocate
1,344 Views
3 Replies
Message 1 of 4

Collection of loaded .Net applications

MRiemenCAD
Advocate
Advocate

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.

0 Likes
Accepted solutions (1)
1,345 Views
3 Replies
Replies (3)
Message 2 of 4

norman.yuan
Mentor
Mentor

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

Drive CAD With Code

EESignature

0 Likes
Message 3 of 4

augusto.goncalves
Alumni
Alumni
Accepted solution

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,

 

Regards,



Augusto Goncalves
Twitter @augustomaia
Autodesk Developer Network
Message 4 of 4

MRiemenCAD
Advocate
Advocate

Thanks for posting. I appreciate your help.

0 Likes