Storing links in tag plugin



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

    On 05/09/2004 at 22:23, xxxxxxxx wrote:

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

    ---------
    Instead of using member variables and implementing Read(), Write(), and CopyTo(), I'd like to know if BaseContainer BaseLinks can be used to store a reference to a BaseSelect (or its originator tag) or a tag so that persistence is retained when saving and loading the C4D file.

    Also, is there any way to store arrays in BaseContainers? I cannot find any information that would make it possible except through CustomDataType (which seems very far to go to store an array of values - "Yeah, I need a PluginCafe ID to store 2 CHARs in a BaseContainer" - Okay, I exaggerate, but, come on. Makes using member variables and implementing seem easier. void* has worked for decades... :)

    Thanks,
    Robert



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

    On 07/09/2004 at 11:13, xxxxxxxx wrote:

    Got the hang of BaseLinks - they work well. Guess it's the ole' Read, Write, 'Rithmetic for the arrays! ;)

    Robert



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

    On 10/09/2004 at 16:48, xxxxxxxx wrote:

    Hey Robert...I've been trying to figure out exactly this problem.  As far as my research and question-asking has revealed, you can't store an arrray in a BaseContainer object. But from what I'm gleaning from your post it looks like the way to go is via a BaseLink? Would you mind sharing additional details on your findings? I would greatly appreciate it!



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

    On 10/09/2004 at 17:43, xxxxxxxx wrote:

    BaseLink needs a defined library type (e.g.: Tbase or Obone). Even if you could get the array into a CustomDataType that could be linked into a BaseContainer, you would still need to eventually (down the line) implement Read, Write, and CopyTo in order to save and retrieve the array from file or copy it with a Copy operation.

    See my other reply for how I implemented these in the TagData.

    Robert



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

    On 10/09/2004 at 22:08, xxxxxxxx wrote:

    Just caught the other reply. Thanks man, you really helped me out a great bit by confirming and elucidating some things I supsected.


Log in to reply