GetActiveToolData() and Modeling Axis



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

    On 30/11/2012 at 23:36, xxxxxxxx wrote:

    I'm trying to access the Axis and Orientation of the Modeling Axis in R14 like this:

      
    import c4d   
      
    def main() :   
        tool = doc.GetActiveToolData()   
        print tool[c4d.MDATA_AXIS_MODE]   
        print tool[c4d.MDATA_AXIS_ROT]   
           
    if __name__=='__main__':   
        main()   
    

    This works correctly for the Live Selection tool but not for Move, Scale and Rotate.

    The COFFEE equivalent using GetActiveTool() works consistently for all of these tools.



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

    On 01/12/2012 at 02:34, xxxxxxxx wrote:

    hm,

    this works for me.

    import c4d
    from c4d import plugins as p
      
    def main() :
        bclist = []
        bclist.append(p.GetToolData(doc,c4d.ID_MODELING_AXIS))
        bclist.append(p.GetToolData(doc,c4d.ID_MODELING_MOVE))
        bclist.append(p.GetToolData(doc,c4d.ID_MODELING_SCALE))
        bclist.append(p.GetToolData(doc,c4d.ID_MODELING_ROTATE))
        for tool in bclist:
            for id in tool:
                print id
        # ----------------------------------------------------------------------------
        tool = p.FindPlugin(c4d.ID_MODELING_AXIS)
        print tool[c4d.MDATA_AXIS_MODE]
    if __name__=='__main__':
        main()
    

    in the first part i was just looking what is in the bcs of the respective tools.



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

    On 01/12/2012 at 06:05, xxxxxxxx wrote:

    Thanks, this works nicely and does exactly what I need. I appreciate your time and effort.

    As a matter of interest, I looked at the ID found in each container. The only corresponding enum I could find is the MDATA_INTERACTIVE bool for DescriptionToolData plugins.

    I'm assuming that the GetActiveTool() behaviour is a bug, so I'll submit a report.


Log in to reply