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