Accessing Menu Items Dialogs [SOLVED]



  • On 28/10/2014 at 14:47, xxxxxxxx wrote:

    I've been messing with scripts, but not so much plugins.. so this is where I am a tad confused.

    How would I access a menu item's dialog?

    Example.
    I would like to access Mesh->Commands->Reset Scale options dialog.
    Now I would not necessarily need to open said dialog, just make sure certain things are checked.
    A macro, if you will.

    I've located the properties of the dialog in   resource\res\dialogs\r_resetaxis.res

    However, I have no idea how to use that to execute it those commands.

    Any ideas?



  • On 29/10/2014 at 02:37, xxxxxxxx wrote:

    Hello,

    you cannot edit this dialog or set it's values. But you can execute a special modeling command using SendModelingCommand():

      
      settings = c4d.BaseContainer()                   
      settings[c4d.MDATA_RESETSYSTEM_COMPENSATE] = True  
      settings[c4d.MDATA_RESETSYSTEM_RECURSIVE] = True       
      
      utils.SendModelingCommand(command = c4d.MCOMMAND_RESETSYSTEM,  
                                  list = [op],  
                                  bc = settings,  
                                  doc = doc)  
    

    best wishes,
    Sebastian



  • On 29/10/2014 at 11:22, xxxxxxxx wrote:

    Thank you so much for your quick response!

    So that format can be applied to any dialog box, correct? ( Well, any command listed in the SDK )
    If this is the case, you have just opened up a world of options for me!

    This is going to be fantastic!



  • On 30/10/2014 at 02:32, xxxxxxxx wrote:

    Hello,

    SendModellingCommand has nothing to do with dialogs. It simply calls a command with the given settings (these settings are typically presented in a dialog but this function may not necessarily interfere with that).

    You can use CallCommand to execute every command that is registered in Cinema (also plugin commands).

    best wishes,
    Sebastian


Log in to reply