RegisterTagPlugin, Can't find the issue



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

    On 07/05/2011 at 11:29, xxxxxxxx wrote:

    Hi guys,

    I'm trying to register a TagPlugin, but I just can't find the issue.
    The following Code is for registering:

      
      @classmethod  
      def Register(cls, path) :  
          data    =   \  
          {     
              'id':           1000002,    # id for developing use  
              'str':          "Mesh Saver",  
              'info':         c4d.TAG_VISIBLE | c4d.TAG_EXPRESSION,  
              'description':  "Tmeshsaver",  
          }  
          icon            = None  
      
          RegisterTagPlugin(g = cls, icon = icon, **data)  
    

    C4D Tells me that the global ressource could not be initialised. 🤢

    I have the following structure:

      
      Py-Mesh Saver\  
        Tmeshsaver.pyp  
        res\  
            c4d_symbols.h  
            description\  
                Tmeshsaver.h  
                Tmeshsaver.res  
            strings_us\  
                description\  
                    Tmeshsaver.str  
    

    and these are my ressourcefiles:

      
    ########################################  
    Tmeshsaver.h  
    ########################################  
      
    #ifndef _TMESHSAVER_H_  
    #define _TMESHSAVER_H_  
      
    enum  
    {  
      BTN_SAVEMESH        = 1000  
    };  
    #endif  
      
    ########################################  
    Tmeshsaver.res  
    ########################################  
      
    CONTAINER  
    {  
      NAME        Tmeshsaver;  
      INCLUDE     Tbase;  
      
      GROUP       ID_TAGPROPERTIES  
      {  
          BUTTON      BTN_SAVEMESH    { }  
      }  
    }  
    ########################################  
    Tmeshsaver.str  
    ########################################  
      
    STRINGTABLE Tmeshsaver  
    {  
      Tmeshsaver      "Mesh Saver";  
      
      BTN_SAVEMESH    "Save Mesh";  
    }  
    

    Do you have any idea ?

    Thanks in advance !
    Niklas



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

    On 07/05/2011 at 13:39, xxxxxxxx wrote:

    In the scope of the pyp file there is an object called __res__. You have to make the _res_ reference from the global scope available in the scope where you register your tag.



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

    On 08/05/2011 at 00:34, xxxxxxxx wrote:

    Unofrtunately, this doesn't solve the problem.
    I also couldn't find this way in any of the example Plugins..

    Better I provide the whole source.
    http://www.file-upload.net/download-3415032/Py-Mesh-Saver.rar.html

    Thanks,
    Niklas



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

    On 08/05/2011 at 06:19, xxxxxxxx wrote:

    Remove res=__res__, in this case its uncessary indeed. One of your folder is called string_us, but it must be strings_us. Thats why the resource structure for this plugin fails on build.



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

    On 08/05/2011 at 08:26, xxxxxxxx wrote:

    Perhaps I'm wrong.
    But it looks like you're also missing the proper naming convention at the top of your .res file.

    I believe it should read: CONTAINER Tmeshsaver

    -ScottA



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

    On 08/05/2011 at 11:50, xxxxxxxx wrote:

    Oh my god, thanks Sebastian !
    And Scott you are right too.

    Much thanks to both of you :)
    I really hate writing resource files .. There should be a reseditor for it


Log in to reply