Store tool settings while document is open?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 20/12/2010 at 09:07, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   11 
    Platform:      
    Language(s) :     C++  ;

    ---------
    Hi all!
    C4d:s internal tools (e.g. Extrude) maintain their settings (e.g. offset) for as long as the document is open. However, ToolData::InitValues is called each time the user selects the tool, and so the settings are reset to default values each time the tool is selected.

    How do I emulate c4d:s behaviour in this case? My current solution is to store the settings as global variables, which works fine but feels a little "ugly". Does anyone have a more elegant solution?

    Best regards
    /Filip



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 20/12/2010 at 09:11, xxxxxxxx wrote:

    What I meant to say was GeDialog::InitValues, the settings are stored in the basecontainer of the subdialog allocated in ToolData::AllocSubDialog.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 21/12/2010 at 02:08, xxxxxxxx wrote:

    Why don't you derrive your tool from DescriptionToolData? It gives you a description based dialog and stores it's values automatically into its container. Please have a look at the edgecuttool.cpp file from the SDK examples.

    cheers,
    Matthias



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 21/12/2010 at 03:40, xxxxxxxx wrote:

    Originally posted by xxxxxxxx

    Why don't you derrive your tool from DescriptionToolData? It gives you a description based dialog and stores it's values automatically into its container. Please have a look at the edgecuttool.cpp file from the SDK examples.cheers,Matthias

    Will do. Thanks!
    /Filip


Log in to reply