• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Adding dynamic attributes to multiple objects

Scheduled Pinned Locked Moved Developers' Forum
19 Posts 4 Posters 1.1k Views
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.
  • T Offline
    thomthom
    last edited by 7 Jun 2010, 15:39

    Didn't realise one could set attributes like that.

    Thomas Thomassen — SketchUp Monkey & Coding addict
    List of my plugins and link to the CookieWare fund

    1 Reply Last reply Reply Quote 0
    • J Offline
      Jim
      last edited by 7 Jun 2010, 15:41

      Yeah, it wouldn't actually be too hard to create a DC editor for non-pro users.

      I was considering doing a specialized one just for animating doors and windows.

      Hi

      1 Reply Last reply Reply Quote 0
      • T Offline
        thomthom
        last edited by 7 Jun 2010, 15:48

        I meant the way you added items to AttributeDictionaries. I've always used the explicit set_attribute method.

        Thomas Thomassen — SketchUp Monkey & Coding addict
        List of my plugins and link to the CookieWare fund

        1 Reply Last reply Reply Quote 0
        • J Offline
          Jim
          last edited by 7 Jun 2010, 15:53

          set_attribute and get_attribute are probably better to use in the long run, if changes were ever made internally they would likely still work.

          Hi

          1 Reply Last reply Reply Quote 0
          • T Offline
            thomthom
            last edited by 7 Jun 2010, 15:54

            heeeey? where was that comment of being able to remove attributs using set_attribute? mind trixies!

            Thomas Thomassen — SketchUp Monkey & Coding addict
            List of my plugins and link to the CookieWare fund

            1 Reply Last reply Reply Quote 0
            • J Offline
              Jim
              last edited by 7 Jun 2010, 15:57

              It was wrong! I was thinking of something else. There was what I thought an odd way to delete an attribute, but I think it was an odd way to delete the entire dictionary.

              Hi

              1 Reply Last reply Reply Quote 0
              • T Offline
                thomthom
                last edited by 7 Jun 2010, 15:59

                set_attribute can potentially kill the whole dictionary??

                Thomas Thomassen — SketchUp Monkey & Coding addict
                List of my plugins and link to the CookieWare fund

                1 Reply Last reply Reply Quote 0
                • J Offline
                  Jim
                  last edited by 7 Jun 2010, 16:02

                  Ok, this is what I was remembering:

                  delete_attribute can delete the entire dictionary if the value param is not used.

                  http://code.google.com/apis/sketchup/docs/ourdoc/entity.html#delete_attribute

                  @unknownuser said:

                  Entity.delete_attributeSketchUp 6.0+

                  The delete_attribute method is used to delete an attribute from an entity.
                  
                  If only the dictionary_name is given, then it deletes the entire AttributeDictionary. Otherwise, delete_attribute deletes the attribute with the given key from the given dictionary.
                  

                  Hi

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    Dan Rathbun
                    last edited by 7 Jun 2010, 23:58

                    @jim said:

                    Ok, this is what I was remembering:

                    Entity.delete_attribute can delete the entire dictionary if the value param is not used.

                    AGREED !

                    There should have been (should be,) an explicit Entity.delete_dictionary method (even if it calls the other one with 'secret' parameters. Of course the safest way is to rename and then override the delete_attribute method, so only a call to a delete_dictionary method would do the deletion.
                    Which may actually be how things work with delete_attribute, ie if num args == 1 then it calls the Entity.attribute_dictionaries.delete(arg) method. )

                    I'm not here much anymore.

                    1 Reply Last reply Reply Quote 0
                    • N Offline
                      NewGuy
                      last edited by 8 Jun 2010, 14:46

                      Guys,
                      Thanks for your help! Great insight.

                      1 Reply Last reply Reply Quote 0
                      • 1 / 1
                      1 / 1
                      • First post
                        19/19
                        Last post
                      Buy SketchPlus
                      Buy SUbD
                      Buy WrapR
                      Buy eBook
                      Buy Modelur
                      Buy Vertex Tools
                      Buy SketchCuisine
                      Buy FormFonts

                      Advertisement