FilterPluginList(..) does not return BasePlugin



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

    On 10/07/2011 at 19:52, xxxxxxxx wrote:

    Hy there,

    I cycle through the names of the plugins in order to retrieve the container of the Optimize command. The documentation says, FilterPluginList() returns a list of BasePlugin(). But I get a BaseList2D ...

      
      tools = plugins.FilterPluginList(c4d.PLUGINTYPE_COMMAND, True)  
    tool = None  
    for t in tools:  
       if t.GetName().find("Optimize") != -1:  
         print t.GetName()  
         break  
    print t.GetId()  
    print t.GetData().GetData(c4d.MDATA_OPTIMIZE_TOLERANCE)  
    

    Another way I tried is directly getting the tool-data container, which failed too (returns None) :

      
    td = plugins.GetToolData(doc,c4d.MCOMMAND_OPTIMIZE)  
    

    So ... whats up here ?

    Thank you,
    maxx



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

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

    I don't know whats the problem with the first code, couldn't test it.
    [//edit] You're right, I can't imagine about what is wrong there. Maybe it's a bug.

    But for the second: Optimize isn't a ToolData plugin, it's a command.
    Cheers,



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

    On 11/07/2011 at 10:56, xxxxxxxx wrote:

    If you don't get an answer to this tool container stuff here.
    I suggest getting in touch with Matthias in the C++ forum. And ask him if it's even possible to get at the  original container for that command.
    You might be trying to access something that's not accessible.

    I could have sworn I saw someone ask this same kind of question there a long time ago. For either Coffee or C++.  And he said it wasn't possible.  But he's the guy who would know the answer.

    -ScottA


Log in to reply