SketchUp  Ruby API Reference 

Class Index

Method Index

Developers Guide

Examples

AttributeDictionaries class

The AttributeDictionaries class is a container class for a collection of   AttributeDictionary objects. 

Parent: Object

Methods: [],  delete, each

Example Code: attrdicttests.rb

Instance Methods

[]

The [] method is used to retrieve the AttributeDictonary object with a provided name.

Syntax

attributedictionary = attributedictionaries["attributedictionaryname"]

Arguments

“attributedictionaryname” – the name of an existing attribute dictionary

Return Value

attributedictionary – an attribute dictionary object if successful, nil if unsuccessful

Comments

This method also throws an exception when a dictionary of the provided name is not found.

Example

model = Sketchup.active_model
attrdicts = model.attribute_dictionaries

begin
attrdict = attrdicts[“testdictionary”]
rescue
UI.messagebox $!.message
end

if (attrdict)
# code if an attribute dictionary is returned
end


 

 
delete

The delete method is used to delete an attribute dictionary

Syntax

status = attrributedictionaries(attributedictionary “attributedictionaryname”)

Arguments

attributedictionary or “attributedictionaryname” – an attribute dictionary object or the name of an attribute dictionary to delete

Return Value

status – a reference to an attribute dictionary if successful

Comments

Throws an exception if unsuccessful or returns nil.

Example

model = Sketchup.active_model
attrdicts = model.attribute_dictionaries
attrdict = attrdicts[“testdictionary”]
 
begin

status = attrdicts.delete(attrdict)
rescue
UI.messagebox $!.message
end

if (status)
# code if an attribute dictionary is returned
end

 

 


each

The each method is used to iterate through all of the AttributeDictionary objects in the AttributeDictionaries object.

Syntax

attributedictionaries.each { | attributedictionary |  … }

Arguments

attributedictionary – a variable that will hold each attribute dictionary object as they are found if successful

Comments

Throws an exception if there are no attribute dictionaries.

Example

dictionaries = model.attribute_dictionaries 

# iterates through all attribute dictionaries and prints the size (number of attributes) to the screen
dictionaries.each { | attributedictionary | UI.messagebox attributedictionary.size }