Draw Tangent Lines in Visio!

While Visio is heavily used for flowcharting, network diagramming, org charting and other connected diagramming tasks, it also has a fair amount of capabilities that overlap the CAD arena.

One of the best-kept secrets in this area is the ability to draw tangent lines between two curves.

Today we’re going to expose the secret and show you how to do it!

Visio Does CAD! (a little bit)

It’s pretty easy to discover that Visio can do scaled drawings and perform CAD-like functions. It ships with lots of office-planning, home-planning and site-planning templates, all with appropriately-scaled drawing spaces. If you’ve used any of these, you might have found the automatic positioning of walls, doors and windows to be quite helpful. And layers, background pages and groups help you to organize related shapes, to show and hide details, and to eliminate clutter while you draw. Yes, Visio is clearly more than a flowcharting tool!

If you’ve needed to draw your own scaled shapes from scratch, you might have found the Boolean operations: Fragment, Combine, Union, Intersect, Subtract and Trim to be useful. The Size & Position dialog helps you to control the location, width, height and angle of a shape precisely. And if you’re really brave, you can control a lot more details by using the ShapeSheet.

At some point, however, you’ll start to miss real CAD programs. While the Ellipse, Line, Pencil, Rectangle and Freeform tools are nice, you will find yourself missing point-plotting, chamfers and a host of other CAD features.

If you’ve tried to draw tangent lines between curves, you’ve probably thrown your hands up in frustration and perhaps muttered a few obsceneties. And understandably so. Drawing tangents is a buried feature that is hard to find. But it is there!

The Goal: Draw Tangent Lines Between Two Curves Without Buying a CAD Program!

Say we have a bunch of circles that represent hubs on a system of pulleys or belts:

click to view larger image

Wouldn’t it be great to be able to draw the belts as perfect tangents?

click to view larger image

That extra curve on the right is just there to show off, but the bottom line is that Visio has a very nice tangent-drawing feature that is not often discovered, documented or discussed! So watch the video or read on to learn how this cool feature works!

Setup Snap & Glue Options

The video shows you how to do this, but for those who like to read, we’ll do a quick run-down of the proces.

Ensure that the options: Drawing aids, Shape extensions and Shape geometry are checked, as so:

You can also quickly turn on Drawing aids by clicking the toggle button on the Snap & Glue toolbar:

Use the Dynamic Drawing Aids

Once our snap options are properly set, get the Line tool and start drawing.

First, position the cursor along the perimeter of a curve, then click the left mouse button and hold it. You’ll see a dashed tangent extension line appear. It is there to show us the direction of the tangent to the curve at the point we clicked:

If we rub our cursor along the tangent extension line a little bit –go back and forth once or twice–the extension will turn red. This indicates that we are now drawing a “dynamic tangent line.” No matter where we drag our cursor, Visio will try to connect the point under our mouse to the tangential point on the original curve.

If you drag your mouse around, the red line will follow your cursor, dynamically adjusting the endpoint to land tangentially on the curve:

If we move our mouse close to another curve, the line will turn blue. This indicates that we can let go of the button and create a line that is tangent to both curves:

Once you see the blue line, you can let the mouse-button go, and: tada! You’ve got a line that is tangent to two curves!

Update: Another trick, thanks to Barry in the comments below: if you get to the point where you have the blue line, which is constraining your line to be tangent to a second curve, but you don’t want the second tangent for some reason, you can hold down the Ctrl key and revert to the red line. You will then be able to snap the line’s end point to any position on the shape. Your line will be tangent to the first shape, but not to the second shape.

Related Posts

8 Comments »

For completeness : there is also the The Drawing Tools Shapes Stencil.
I remember having found other (Japanese ?) shapes that fill other gaps in the CAD capabilities. e.g. snap to the middle of a line.
But I don’t find them anymore.

Thanks for mentioning the “Drawing Tools Shapes Stencil”. Those shapes are actually my idea/creation from many years ago when I worked for Visio Corp. I am not sure if they are included with the Standard version of Visio, though. Does anybody know for sure? They can be found under: File > Shapes > Visio Extras > Drawing Tool Shapes.

“If we rub our cursor along the tangent extension line a little bit –go back and forth once or twice–the extension will turn red.”
So, in order to activate this feature, you need to *rub* your cursor!
This is very weired GUI behaviour. I have never encounter any other software that uses *rubbing* of cursor! I don’t even think that there are other Visio tools that uses *rubbing*.
No wonder when you mentioned “… Visio has a very nice tangent-drawing feature that is not often discovered, documented or discussed!”
Nevertheless, *rubbing the cursor* is a cool GUI invention.
Yousuf.

This cursor “rubbing” feature does not appear to work in Vis 2013, I can’t get it to work at least. I place the cursor “near the perimeter” click and hold and nothing seems to happen. I have the snap & glue boxes checked as per the screen shot above but tangent extension line does not appear. Can anyone suggest a fix?