how can I select all polygone objects



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

    On 08/11/2011 at 00:18, xxxxxxxx wrote:

    Sorry for this noob question

    First: Ihave googled,... read sevear instruction..
    But I'm not a programmner ;-[

    I have to do repeating several changes in a projekt like:
    ---
    select all polygon objects
    change to point-mode
    selekt all points
    optimice
    ---
    or
    ---
    select al polygon objects
    change to polygone-mode
    selekt all polygons
    untriangulate
    ---
    or
    ---
    select all UV-Tags
    delete all selected Tags

    Now my question:
    Does anybody have an example for selection all polygones.

    The easyest way would be to use the filter in the objekt-manager
    But I don't find a way to execute "select all polygon-objekts"

    Here my code til now:
    ----------------------
    import c4d
    from c4d import plugins, utils, bitmaps, gui, documents
    #Welcome to the world of Python

    import c4d
    from c4d import plugins, utils, bitmaps, gui, documents
    #Welcome to the world of Python

    def main() :
        c4d.CallCommand(100004746)       #Aufruf Filter

    if __name__=='__main__':
        main()
    ----------------------

    But now?
    What is the command for select all polygon-objekts
    and than to select f.e. the UV-Tag

    Thanks a lot



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

    On 08/11/2011 at 06:28, xxxxxxxx wrote:

    There is no such command, or do you know such a command within Cinema 4D ?
    You need to write it yourself.

    import c4d  
      
    def walk(op) :  
      if not op: return  
      elif op.GetDown() :  
          return op.GetDown()  
      while op.GetUp() and not op.GetNext() :  
          op = op.GetUp()  
      return op.GetNext()  
      
    def selectAllPolygonObjects(doc) :  
      op  = doc.GetFirstObject()  
      
      while op:  
          if op.CheckType(c4d.Opolygon) :  
              op.SetBit(c4d.BIT_ACTIVE)  
          else:  
              op.DelBit(c4d.BIT_ACTIVE)  
          op  = walk(op)  
      
    selectAllPolygonObjects(doc)  
    c4d.EventAdd()
    

    Cheers,



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

    On 08/11/2011 at 23:30, xxxxxxxx wrote:

    Hey
    chapoo!!!
    You are the best.
    I posted it in the C4D-Network but I didn't get such a good working solution.

    Thanks a lot!


Log in to reply