Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Point & Poly Select Functions

    PYTHON Development
    0
    7
    1.1k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Helper
      last edited by

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

      On 01/04/2011 at 01:59, xxxxxxxx wrote:

      I was hoping to get some advice on how to properly use the following functions that are part of c4d.BaseSelect()

      Snippets that don't work as I would expect

        
          #Select all points and polys   
          point_select.SelectAll(0, point_count)   
          poly_select.SelectAll(0, poly_count)   
      

      My Full Source Code

        
      """   
      Select All Polygons   
      -------------------------------   
      Open Source - Free for all   
        
      Originally written by:   
          Donovan Keith   
          [email protected]   
        
      Last Edit: 04/01/2011   
      """   
        
      import c4d   
      from c4d import gui, documents   
        
      def main() :   
          #Get active document   
          doc = documents.GetActiveDocument()   
          if not doc:   
              gui.MessageDialog("No active document.")   
              return False   
        
          #Get first active object   
          op = doc.GetActiveObject()   
          if not op or not op.CheckType(c4d.Opolygon) :   
              gui.MessageDialog("No poly objected selected")   
              return False   
        
          #Get point and polygon selections and counts   
          point_select = op.GetPointS()   
          poly_select = op.GetPolygonS()   
        
          point_count = op.GetPointCount()   
          poly_count = op.GetPolygonCount()   
        
        
          #Select all points and polys   
          point_select.SelectAll(0, point_count)   
          poly_select.SelectAll(0, poly_count)   
        
          #Alert C4D something has changed   
          c4d.EventAdd()   
        
      if __name__=='__main__':   
          main()   
      

      What am I doing incorrectly? I can properly select and deselect elements using .Select() and .Deselect(), but no joy otherwise.
      Thanks,

      Donovan

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

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

        On 01/04/2011 at 03:11, xxxxxxxx wrote:

        Hi, did you upgrade to R12.043? There are some fixes in BaseSelect. Cheers, Sebastian

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

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

          On 01/04/2011 at 17:36, xxxxxxxx wrote:

          Hi Sebastian,

          Yes, I'm running 12.043. Does my script as posted above select all points and polygons for you, as it does nothing here?
          Thanks,

          Donovan

          1 Reply Last reply Reply Quote 0
          • H
            Helper
            last edited by

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

            On 01/04/2011 at 17:53, xxxxxxxx wrote:

            Your script seems to be alright.
            Alternatively, you can use this:

              
            def SelectAll(bs,max) :   
                for i in range(max) : bs.Select(i)   
            

            Cheers, nux

            1 Reply Last reply Reply Quote 0
            • H
              Helper
              last edited by

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

              On 20/05/2011 at 14:18, xxxxxxxx wrote:

              Okay, for whatever reason the bs.SelectAll(min,max) function is not working for me, but bs.Select(i) is. Thanks nux95!

              1 Reply Last reply Reply Quote 0
              • H
                Helper
                last edited by

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

                On 20/05/2011 at 15:01, xxxxxxxx wrote:

                bs.ToggleAll() isn't working for me either. Odd. Can anyone else confirm that these functions aren't working? Or is it something to do with my installation?

                1 Reply Last reply Reply Quote 0
                • H
                  Helper
                  last edited by

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

                  On 01/06/2011 at 09:32, xxxxxxxx wrote:

                  @Donovan: What is wrong with ToggleAll? It works fine here (r12.043).

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post