Unknown command “MYGROUP._MYGLOBALCMDNAME”

By Adam Nagy

I have a command definied with these properties: groupname: MYGROUP, local command name: MYLOCALCMDNAME, global command name: _MYGLOBALCMDNAME. In my application I used to envoke this command using "MYGROUP._MYGLOBALCMDNAME" but it does not seem to work anymore and AutoCAD says that it's an unknown command. Why is that?

Solution

Underscore '_' and/or dot '.' should not be used as part of a command name definition/declaration – i.e. don't include these prefixes in calls to addCommand(), and don't use them in demandload registry entries.

These characters are used as clues for how to perform a lookup on a given command:

  • A prefix of '_' means: look in the global command list for a match 
  • A prefix of '.' means: include undefined commands in the search

There used to be an issue in the ARX Wizard that the automatically generated global command name was prefixed with an underscore '_', but this has been fixed.


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading