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

Adding attributes to mutiple components

Scheduled Pinned Locked Moved Dynamic Components
sketchup
4 Posts 2 Posters 549 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.
  • S Offline
    smpfmc
    last edited by 10 Aug 2011, 09:57

    Hi, we're using attributes & DCs to store information about models by adding attributes to components (from a custom drop down menu) & then copying that component to make the model. We need to make sure we have the correct set of attributes applied at the start of this process as to make each attribute entry unique we are also having to make all the objects unique once the model is complete (see separate post on using DCs to store info). If we then want to add another attribute to all of the objects we would only be able to do this by editing each one separately (big pain). So the question is does anyone know of a way of adding a new attribute to multiple unique objects?

    Thanks to anyone taking the time to read this & hopefully you can help.

    1 Reply Last reply Reply Quote 0
    • T Online
      TIG Moderator
      last edited by 10 Aug 2011, 10:30

      Presumably you have a 'list' [array] of these 'unique objects' - perhaps from a selection or from comparing their 'kind' and their name 'similarities' etc...
      As you haven't given us a clue about what these attributes are we can but guess...
      Iterate through the array of objects and then for each one either set the attribute[s] you wish to [from a drop-down of attribute types ? OR 'all' attributes of a specific 'type' perhaps hard coded ??] OR you can reset an existing attribute.
      objects.each{|object|object.set_attribute('MyDictionay','myHeight',123.456)}***
      http://code.google.com/apis/sketchup/docs/ourdoc/entity.html#set_attribute
      http://code.google.com/apis/sketchup/docs/ourdoc/entity.html#get_attribute
      ***Obviously you can write a 'reset' method which takes the dictionary_name, key and value as arguments that allows you to process various attribute types - I just gave the above snippet as an example...

      TIG

      1 Reply Last reply Reply Quote 0
      • S Offline
        smpfmc
        last edited by 10 Aug 2011, 10:48

        Hi Tig, Max from Quarr-it.com came up to give us a SU course recently & mentioned your name as one of the people who might be able to help us (spoke very highly of you). I'm based in the north of England as well & I have to admit my skills with writing code for SU are very basic/non-existant. Max however was impressed with what we were doing with SU & said that we had already pushed it to it's limits & would need some help with a plug in or script to get it to do what we wanted.

        Basically we are using attributes to ask standard questions about objects so that the people entering the info know exactly what type of value needs to be entered. This data is then exported to generate some cool stuff about the model.

        Mind if I PM you to explain further?

        1 Reply Last reply Reply Quote 0
        • T Online
          TIG Moderator
          last edited by 10 Aug 2011, 10:51

          PM away...

          TIG

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

          Advertisement