class Sketchup::ExtensionsManager

The ExtensionsManager class provides a way of accessing the SketchupExtensions that have been registered via the Sketchup.register_extension method.

There is only one ExtensionsManager available. You access it via the Sketchup.extensions method.

@version SketchUp 8.0 M2

Public Instance Methods

[](index_or_name) click to toggle source

The [] method is used to get an extension by name, index or ID.

@example

manager = Sketchup.extensions
extension = manager[1]
if (extension)
  puts extension.name
else
  puts "No Extensions installed"
end

# You can also get extensions by name.
solarnorth = manager['Solar North Toolbar']

# You can also get extensions by ID.
my_extension = manager['2475A758-6503-46D5-AC5E-16AEA0A3162A']

@note Index starts at 1.

@param [Integer, String] index_or_name

The index, name or ID of the SketchupExtension object.

@return [SketchupExtension, nil]

@version SketchUp 8.0 M2

# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 45
def [](index_or_name)
end
count() click to toggle source

@example

manager = Sketchup.extensions
number = manager.count

@note Since SketchUp 2014 the count method is inherited from Ruby's

+Enumable+ mix-in module. Prior to that the {#count} method is an alias
for {#length}.

@return [Integer]

@see length

@version SketchUp 8.0 M2

# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 62
def count
end
each() click to toggle source

The each method is used to iterate through extensions.

@example

manager = Sketchup.extensions
# Retrieves each extension
manager.each { |extension| puts extension.name }

@return nil

@version SketchUp 8.0 M2

@yield [extension] A variable that will hold each SketchupExtension object

as they are found.
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 78
def each
end
keys() click to toggle source

The keys method is used to get a list of keys in the ExtensionsManager, which are the same as the names of the extensions.

@example

manager = Sketchup.extensions
keys = manager.keys
for key in keys
  UI.messagebox('The next extension is named: ' + key)
end

@return keys - Array of string keys

@version SketchUp 8.0 M2

# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 94
def keys
end
length() click to toggle source

The {#length} method returns the number of {SketchupExtension} objects inside this ExtensionsManager.

@example

manager = Sketchup.extensions
number = manager.length

@return [Integer]

@see size

@version SketchUp 8.0 M2

# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 109
def length
end
size() click to toggle source

The {#size} method is an alias of {#length}.

@example

manager = Sketchup.extensions
number = manager.size

@return [Integer]

@see length

@version SketchUp 8.0 M2

# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 123
def size
end