.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Dynamically load commands at AutoCAD start

1 REPLY 1
SOLVED
Reply
Message 1 of 2
skeletank
912 Views, 1 Reply

Dynamically load commands at AutoCAD start

Right now I have some explicitly defined commands in C# code like such:

 

[CommandMethod("SomeCommand")]

public static void SomeCommand()

{
   //Code
}

 

There used to be a large number of AutoCAD scripts that frequently change.  Each script was tied to a command using AutoLISP.  Now I have all of the script information stored in a sql database.  Included in the database information for each script is the old command name.  I need a way using C# to register these commands when I NETLOAD my dll.  Is this or a similar method possible? 

 

I already have two possible solutions but they are not preferred.

 

1.  Create one explicitly defined command which takes the old command as a parameter.  This option is probably not possible because the users are used to the command names and would prefer not to have to type more. 

 

2.  Create a code generator to explicitly define the commands.  The code generator would defeat the purpose of having a database because you would have to recompile whenever a new command is added, one is deleted, etc.

1 REPLY 1
Message 2 of 2
Anonymous
in reply to: skeletank

The undocumented AddCommand() method of the

Autodesk.AutoCAD.Internal.Utils class will do it.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost