I've put together a visual guide to the PickHelper class in SketchUp's Ruby API. When I first tried to use the PickHelper class I was confused over what the different... read more →
A common pitfall I see SketchUp plugin developers fall into is finding the correct path to where their plugin is installed. It is important to realise that a plugin might... read more →
There are extensions to the base classes in SketchUp's Ruby API which often new SketchUp plugin developers overlook. If you aren't aware of them you might find yourself reinventing many... read more →
The SketchUp Ruby API documentation doesn't always tell the whole tale. Many things you discover as you go along. I've collected what I have come found out so far. Materials... read more →
The SketchUp Ruby API documentation says the following about the DefinitionList class, exposed via model.definitions: A DefinitionList object holds a list of all of the ComponentDefinition objects in a model.... read more →
Warning! Do not use this pattern when creating an extension. It is not a good one and it will not be accepted to the Extension Warehouse. Refer to the official... read more →
The Ruby language is very easy to extend to suit your needs. Some very pretty looking code can be written. However, when you write plugins for SketchUp's Ruby API you... read more →
Something I all too often observe in plugins for SketchUp that kills performance is the usage of .typename within loops. I blame the SketchUp Ruby API documentation for this widespread... read more →
Keyboard shortcuts are very effective time savers. For frequently used commands they are much quicker to execute than using the mouse to aim and click on a menu or toolbar... read more →