Best practices for developing a SketchUp extension

May 19, 2021 SketchUp Team

Do you have an idea that would help speed up or enhance a SketchUp workflow? Then it’s time for you to join our amazing extensibility developer community. If you’re just getting up to speed, SketchUp extensions are third-party add ons that allow you to customize and advance your SketchUp workflow. Many are hosted in Extension Warehouse where any SketchUp user can peruse and download with ease. You’ll find industry-specific extensions as well as generic extensions that benefit a wide variety of workflows.  

To help you get started developing your own stand-out, user-friendly SketchUp extension, we’ve compiled a list of UX best practices. In this article, we’ll cover the basics including:

  • Language and tone
  • What to do/not to do with “undo”
  • Keeping a Group unique
  • Lock state modifications
  • Convey a missing license
  • Consider popup warnings 
  • Menu & toolbar functionality
  • Extension naming conventions
  • Extension presentation
  • Scale agnostic
  • Good versus bad code examples

...and so much more. View the full list here

What are you waiting for? It’s time to turn those ideas into a SketchUp-aligned extension. Start developing today!

 

About the Author

SketchUp Team

We’re the folks who work on SketchUp, so we spend most of our time thinking about how to make drawing in 3D better. We also enjoy nerf gun wars, disc golf, board games, coffee, beer, donuts, and looking at mountains. A few of us eat quinoa.

More Content by SketchUp Team
Previous Article
Designing van interiors with 3D modeling & Fabber
Designing van interiors with 3D modeling & Fabber

Meet Dayton Kohler, a mechanical engineer turned custom van designer. He uses his engineering background, S...

Next Article
[Webinar] Transform Your Interior Designs with 3D Visualization
[Webinar] Transform Your Interior Designs with 3D Visualization

With the help of real-time visualization and intuitive 3D modeling software that work together, you can ben...