.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
908 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
caddzone
in reply to: skeletank

The undocumented AddCommand() method of the

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



AcadXTabs for AutoCAD
Supporting AutoCAD 2000-2011


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