Share:

" /> Visio Guy » Radial Elements Tool
Home » Add-ins & Tools, Featured Articles, Shapes, Tools, Video

Radial Elements Tool

Submitted by on November 5, 2009 – 1:51 pm | | 21143 views 12 Comments

radial-elements-toolIf you create your own Visio shapes or make drawings that have elements arranged circularly, then you may have experienced frustration.

Visio has the tools to draw circular-arrays of objects, but learning to do it takes time. There are no direct “arrange stuff in circles” functions. You have to cleverly use other functionality to get the job done.

To make things easier for you and me, I invented the Radial Elements Tool solves some of these problems. With this tool, you can create circular arrays of customizable tick marks in seconds!

The easiest way to understand this shape is to watch the video. It has some non-conventional features, which might be confusing at first sight. But if you enjoy reading, a full explanation follows…

A Shape With Design Mode, Cool!

When you first behold the the Radial Elements Tool shape, you’ll notice the useful-looking right side, then you’ll wonder at the left side, which requires some explaining:

design-mode

That frightening bundle of lines on the left represents the design area. The little yellow control handles let you specify the look of the tick marks. If we pull on the handles, we change the shape of all the marks simultaneously!

The faded gray version in the background shows what the shape would look like if we moved the handles to different locations. The five orthogonal crisscrossing lines serve as guides to show you the maximum size that a tick mark could occupy.

This illustration shows how the design area maps to the actual shape:

rectangle-to-wedge-mapping

More on Tick Mark Design

The easiest way to understand is to download the Visio file and play with the shape. But if you’re enjoying a nice cup of coffee at your favorite locale, and don’t feel like proper computing right now, read on as I try and explain with pictures.

If the design area has a full-sized rectangle, that maps to a perfect wedge in the shape:

basic-wedge-1

If we move the handles up to have a half-height rectangle, we get perfect wedges that form a ring:basic-wedge-2

If we make a wedge in the design area, then the wedges in the ring become even more…well…wedgey!

basic-wedge-3

Features of the Radial Elements Tool

But wait, there’s more! The sharp eyed reader will have noticed different numbers of wedges in the shapes shown above.  That’s because there are four more features that you can control via Shape Data fields.

Just open the dialog via View > Shape Data Window, and you’ll see them, just waiting for you to tweak:

  1. Items – specify from 2 to 20 tick marks around the circle
  2. Design Mode – turn the design area on and off
  3. End Caps – make the ends of each wedge square or arc-shaped
  4. Starting Angle - offset where the first wedge is drawn. With zero, the first wedge is centered on the right horizontal, at “3 o’clock”

Here are two variations, with all four properties changed in each example. This guy has seven items, Design Mode hidden, rounded end caps, and a starting angle of 25.7 degrees, which centers the gap between the last and first wedge at 3 o’clock:

radial-tool-options-2

Here we add more items, turn Design Mode on, make square end caps, and set the starting angle to zero:

radial-tool-options-1

Using the Radial Elements Tool to Design Shapes

Once you know how to control the shape, you can use it as part of more complicated shapes. When I create shapes with the tool, I usually don’t include the shape in it’s smartened form. Instead, I use the Boolean operations under the Shape > Operations menu to create something simpler.

To see what I’m talking about, check out the way I create a gear using the tool:

create-a-gear

click to view larger image

The final gear shape can’t be configured any more. It has been lobotomized–it’s smarts lost forever. But the resulting shape is neatly and accurately drawn, is compact, and is ready to become an element in a more sophisticated graphic!

Example Shapes Built from the Radial Elements Tool

Here are some shapes that I quickly designed using the tool as a basis:

example-radial-shapesclick to view larger image

Get the Radial Elements Tool

Ok, enough talk, here’s the download, so you can get to work!

Note: because this SmartShape uses User-defined ShapeSheet Functions, it can only be used with Visio 2007 or newer!

Visio Radial Elements Tool (148.84 KB) - 1505

New! Radial Elements Tool “100″

If you find the free version (with 20 wedges) very useful, but you need more, I’ve just released a for-sale version that supports up to 100 wedges. The tool works just like the free version, with the same, easy-to-use interface.

You can purchase it via Gumroad, just click the link: Radial Elements Tool with up to 100 Wedges

radial-elements-tool-100-gumroad

12 Comments »

  • Ted says:

    Any thought to allow user to drop a shape in the “square” and then the tool uses that shape to do the radial stuff.

    Since “square” is present and assuming drop shape would be added to the “square” group, the tool could pick up the subshape and apply and user could alter the subshape (smaller/bigger) in the “square”) and apply it to the radial stuff.

    Actually have a project where this might be very useful so glad this tool was created (did this manually and boy its tedious!!).

  • Mark Nelson says:

    Wow. Impressive work Chris.

  • John Haug says:

    Very cool shape! The “Design mode” is quite clever and I love the visual nature of its configuration.

  • Visio Guy says:

    Thanks John! Glad to see you stopped by,

    - Chris

  • Visio Guy says:

    Hi Ted,

    For this tool, I wanted to make something that was “shape only”, that could then be blasted by fragment and union and used in other shapes. Shapes are so much more portable than code, and no one has to trust your VBA project.

    But your idea is a good one. I could probably modify the Visio Network Server Shape Icon Customization Tool to get a “hot region” like you suggest.

    You might also check out the Visio Snowflake Generator. This might do what you want already, although I think it only does 6 * 2 repetitions. 6 mirrored sets of your original element…

  • Falizar says:

    I have opened the Radial Elements Tool and I do not get the Shape Data Window item in the the View drop-down. What am I doing wrong?

  • Visio Guy says:

    Hi Falizar,

    Right-click the shape and choose Data > Shape Data. If you don’t see these items, you might be using an older version of Visio. If so, try looking in the main menus for View > Shape Data or View > Custom Properties.

  • Falizar says:

    You are correct, I am using 2003!!!!!

  • STHBRDG says:

    This shape is magnificent! I’ve been playing with some VBS to increase the number of geometries to create calendar-like radial shapes where each geometry represents one day.

    I noticed that if are trying to radially distribute circle shapes, that you cannot “spoof” the shape by changing the bend setting to arc. The shapes that are generated are cool looking but asymmetric.

    Why the limit of 20 geometries? Can shapesheets spawn geometries without vbs using say on a user.Items_Count row?

    Nice Nice Nice Nice Nice

  • STHBRDG says:

    Hello All,

    I’ve run into a paradox… Is it possible to manipulate the fill properties of geometries independently?

    Thanks,

    Nick

  • Visio Guy says:

    Hi STHBRDG,

    No, a single shape can only have one combination of line and fill attributes. If you need different colors, line weights, line patterns, fill patterns, etc. then you need to group several shapes together.

  • Visio Guy says:

    Also, on the geometry section topic – no Visio shapes can’t generate geometry sections. They have to be pre-built, then hidden or shown as needed. That’s why the limit is 20. I could make one with 40, 60, or 100, but it’s a matter of time and how much I want to give away for free. :)

    With code, you can generate more geometries. I think it would be interesting to come up with a generic framework and create an add-on that shapes could call with a very simple set of parameters. This would enable lots of shapes built by lots of people to have this type of capability, without a proliferation of add-ons.

Leave a comment!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

*