

Good: “Create a scene and try again.” Link Dialog to Selection Good: “The trial license for My Super Extension 2000 has expired.” You want to help your user getting it right, not yell at them for getting it wrong. Prefer friendly error messages and avoid exclamation marks. This is also distracting when you want to use SketchUp for anything Starts, the user may have forgotten about it when it is time to use theĮxtension. If an error message is shown only when SketchUp If the toolbars and menus are missing, it appears to the user as an installation Show a message that the extension isn’t licensed when the user tries to When an extension isn’t licensed, make sure its menus and toolbars are still inputbox (,, title ) return unless result length = result. mm label = "Length" title = "Enter Length" result = UI. The user has locked the entities toĭefault = 100. Only once the user enters the group to edit it, it is silentlyįor a consistent behavior, silently make groups unique before editing them withĭon’t modify entities that are locked.

However, when a group is copied in SketchUp, the copy shares a definition with Most SketchUp users probably think of groups as unique objects. commit_operation # Tell SketchUp to commit the operation. add_face ( points ) # Make sure face front side is directed upwards. start_operation ( "Draw Cube", true ) # Tell SketchUp to start an operation. Is shown, only when the user deliberately makes a change to the model. For instance, don’t write attributes on model load or when your UI Operation using Sketchup::Model#start_operation andĭon’t silently perform changes to the model that are not directly caused by a Wrap multiple model changes caused by the same user action into a single One user action should map to one undo step, and vice versa. Preventing the user from undoing or redoing as expected can lead to data

Undo is a key usability feature allowing the user to experiment with theirĭesign. Rest of us”, an active stance against the overly technical programs. SketchUp’s original slogan was “3D for the SketchUp uses self-descriptive English compound words like “Endpoint” instead of Use a friendly, down to earth, not too technical, yet precise language. However, we recommend that you familiarize yourself with the guidelines and ask If you already have a strong brand identity, feel free to use it. For a technicallyĬomplex extension you may want to use a language slightly different to that of For instance, for an internal tool,ĭiscoverability can be sacrificed in favor of efficiency. You may choose to deviate from these guidelines. These guidelines along with code examples are intended to even Often it isn’t more work for developers to create a better user experience once The purpose of these guidelines is to help developers design extensions thatĬloser align with SketchUp and to create an improved and unified experience for
