Creating a 3d model isn't a linear experience, you often have to take a step back, or two or ten. However, while extensions adds great power to SketchUp and let... read more →
Introducing SKUI, a GUI framework for SketchUp. It's a library that lets you create and manipulate WebDialog GUI using only Ruby code. It saves you from needing any knowledge of... read more →
In an attempt to make the old WebDialog - Lost Manual easier to update and maintain I have created a GitHub repository. The content has been split up into several... read more →
Here's a simple overview of important items to remember when developing and distributing a SketchUp plugin. Where I have already written about the topic or other sources exists it's been... read more →
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 →
This is something I've not been good at myself in adhering to - and that is ensuring that when I write plugins they do not modify locked groups or components.... 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 →
When the SketchUp Ruby API introduces new features or changes a common pattern to ensure backward compatibility is: if Sketchup.version.split('.')[0].to_i < 7 model.start_operation('FooBar') else model.start_operation('FooBar', true) end One might even... read more →