The AttributeDictionaries class is a collection of all of the
AttributeDictionary objects that are attached to a given Entity object.
The Entity class is a popular parent class in SketchUp, meaning you can
attach AttributeDictionaries to almost anything, from geometric items
like edges and faces and components to more conceptual things like pages
or materials.
You access this class not by performing an AttributeDictionaries.new but
by grabbing a handle from an existing entity.
# Grab the first entity from the model. my_layer = Sketchup.active_model.entities[0] # Grab a handle to its attribute dictionaries. attrdicts = my_layer.attribute_dictionaries
Get an AttributeDictionary by name. Returns nil if there is none with the given name.
Arguments:
Returns:
model = Sketchup.active_model attrdicts = model.attribute_dictionaries # Iterates through all dictionaries and prints to screen. dict = attrdicts['my_dictionary'] if dict UI.messagebox("Found: " + dict.to_s) else UI.messagebox("No dictionary found.") end
The delete method destroys a given AttributeDictionary. This AttributeDictionary can be passed directly or identified by its string name.
Arguments:
Returns:
model = Sketchup.active_model attrdicts = model.attribute_dictionaries # Deletes a dictionary called 'my_dictionary' attrdicts.delete 'my_dictionary'
The each method is used to iterate through all of the attributes
dictionaries.
Throws an exception if there are no keys.
Arguments:
Returns:
model = Sketchup.active_model attrdicts = model.attribute_dictionaries # Iterates through all dictionaries and prints to screen. attrdicts.each { | dict | UI.messagebox dict }