User Guide
User Guide
User Guide

Working with AccuDraw

AccuDraw is a drafting aid that evaluates such parameters as your current pointer location, the previously entered data point, the last coordinate directive, the current tool's needs, and any directive you have entered via shortcut key-ins or AccuDraw options. AccuDraw then generates the appropriate precision coordinates and applies them to the active tool.

A simple example of using AccuDraw

To help you understand what AccuDraw does, the following is a description of a simple design session using AccuDraw and the Place SmartLine tool. The task presented is the creation of a simple bracket. If a 3D file is used, the Top view is assumed in the exercise.

The design subject is a simple bracket with the important dimensions and features noted.

  

With AccuDraw activated (Toggle AccuDraw tool in the Primary Tools tool box), select the Place SmartLine tool in the Linear Elements tool box. When you enter your first data point for the lower left corner of the bracket, AccuDraw displays a square or circular shaped “compass.”

The AccuDraw compass appears whenever AccuDraw is active and a data point is placed.

  

Next, you need to draw the left edge of the bracket. As you move the dynamic line around the view window nothing interesting happens until you get close to one of the axes of the AccuDraw compass. In this case, because you want a vertical edge, you should move the line close to the Y axis. When AccuDraw senses the axis, the line snaps or indexes to it. While the axis is highlighted you can key in a number for the vertical distance, in this case, 2 inches. Don't worry about telling AccuDraw the direction, it has already figured that out and also has placed the input focus (where the key-in data will appear) in the correct field, in this case the Y field. After keying in the distance value, entering a data point results in what you would expect, a line segment oriented along the vertical axis and exactly two inches long.

The start of the bracket's left edge with its 2 inch measurement courtesy of AccuDraw.

  

At this point the AccuDraw compass moves to the end point of the line you just placed. Moving the dynamic line segment around, it acts as before. This time you need to place the line with a fixed length of 1.25 inches in the horizontal direction. You do this by moving the dynamic line so that it snaps onto the positive horizontal axis, key in 1.25, and enter a data point.

The bracket's top edge is taking shape as the indexed line is placed along the horizontal axis.

  

The next part of the bracket involves going off at a 30 degree angle for a given distance. Pressing the Space bar changes the AccuDraw compass to its polar mode (indicated by a circular compass), which lets you enter an angle and a distance. Entering 30 degrees in the Angle field and 1.75 inches in the Distance field locks the line in the right direction. A data point accepts the new location.

The notch appears next with the Polar compass oriented along the new line.

  

Note how the compass orients along the 30 degree line. This illustrates AccuDraw's context sensitivity. AccuDraw provides a method for associating coordinate information with respect to existing elements. To place the half inch line at a right angle to the 30 degree line only requires indexing to the appropriate axis, keying-in 0.5 and entering a data point to accept.

The notch is nearing completion.

  

With the bracket's notch complete, all that remains is the completion of the bracket's right edge. Currently, however, the compass still is rotated to the 60 degree angle of the notch and not the horizontal direction you need. To override the context nature of AccuDraw you press <T> to orient the compass to the Top view (the default). Pressing the Space bar brings up the rectangular compass. Indexing, again, to the X axis and keying in 2 inches followed by a data point locks the final known dimension of the bracket.

A quick press of the <T> key and AccuDraw orients itself to the screen's x and y axes.

  

To “close out” the bracket's bottom edge, you use the smart axis locking feature of AccuDraw. Moving the pointer down the Y axis you press <Enter> for the smart lock feature. Recognizing that you are indexed along the Y axis, AccuDraw locks the Y direction but allows you to move up and down this axis. A tentative point on the beginning point of the bracket (the Place SmartLine tool allows you to snap to an element under construction) followed by a data point locates the lower right corner of the bracket. A final tentative point and data point on the origin of the bracket completes the job.

Remember that you can use AccuSnap in conjunction with AccuDraw. This speeds up the process of snapping tentative points.

A tentative point on the origin of the bracket results in the dashed index line.

  

Accepting the tentative point completes the construction.

  

An isometric depiction of the bracket construction shows the orientation of the AccuDraw compass upon the entry of each data point.

  

The preceding was a very simple example of AccuDraw in action. There is much more to this drafting aid. AccuDraw has been designed with ease of use and a certain intuitive feel to it. As with any drafting aid, you need to try it out first. As you get the hang of it, the various options begin to make sense.

In the following sections, the user interface features of AccuDraw are presented followed by the settings and directives that control its operations.

Activating AccuDraw

By default, when MicroStation is started, AccuDraw is loaded automatically. With AccuDraw activated, all drawing tools utilize it for dynamic data input.

To toggle AccuDraw on/off
  1. In the Primary Tools tool box, select the Toggle AccuDraw tool.
    The AccuDraw window opens/closes.

Normally, the AccuDraw compass does not appear until you enter the first data point after selecting a tool. AccuDraw's behavior changes slightly with tools that utilize dynamics before the first data point. The Place Text and Place Active Cell tools are examples of such tools. Instead of “waiting” for the first data point to display the compass, AccuDraw activates the compass at the last data point location. In this way, you can place the element with respect to this location by using any of AccuDraw's relative directives.

AccuDraw also affects operations like placing text or cells in another way. When you place a string of text with AccuDraw active, its initial orientation will be along the current AccuDraw drawing plane. In other words, when you have a Front-oriented drawing plane (see AccuDraw's drawing plane), the text will be oriented along the front axis regardless of the view orientation.

AccuDraw will not activate when it would conflict with other tools — for instance, during fence placement and element selection operations, dimensioning, and so on.

Although most users will activate and use AccuDraw during the entire design session, there may be times when its actions might interfere with the current operation. For this reason, AccuDraw can be turned off. MicroStation's tools return to their non-AccuDraw operation.

To deactivate AccuDraw
  1. In the Primary Tools tool box, select the Toggle AccuDraw tool.
    or
    With the focus in the AccuDraw window, press <Q>.

AccuDraw's compass

AccuDraw's most recognizable feature is its compass. Visible only when AccuDraw is active and has control of MicroStation's coordinate input, the compass acts as both a status indicator and a focus for your input.

AccuDraw compass. Left: Rectangular coordinate system. Right: Polar coordinate system.

  

The origin point

At the center of the compass is AccuDraw's origin point. This is the focal point of all AccuDraw operations. As you select various AccuDraw options, their functions operate from this origin point.

This last point is important. All AccuDraw directives (distance key-ins, shortcut key-ins, and so on) operate in conjunction with the compass. In most cases, the compass is located at the last entered data point. In addition, there are AccuDraw directives that allow you to move the compass to entirely different locations without generating a new data point. This is not unlike a tentative point.

The frame (drawing plane indicator)

Surrounding the origin point is the frame, or drawing plane indicator. Its primary purpose is to show the current orientation of AccuDraw's drawing plane and the current coordinate system in effect. When the frame appears as a dashed rectangle, the rectangular coordinate system (X,Y) is in effect. When the frame appears as a dashed circle then the polar coordinate system (Distance, Angle) is active. By default, the frame's color is gray but you can change this in the Display tab of the AccuDraw Settings dialog box.

To change the color of the AccuDraw frame
  1. With AccuDraw active, open the AccuDraw Settings dialog box by pressing <G> followed by <S> Get Settings).
    or
    Choose Settings > AccuDraw.

  2. In the AccuDraw Settings dialog box, click the Display tab.

  3. From the Frame option menu, choose a new color (the button color indicates the current setting).

When working in a 2D DGN file the drawing plane portion of the compass functions simply as an indicator of the current coordinate system. When working in 3D, however, the drawing plane becomes a much more valuable tool. Because you can orient the AccuDraw drawing plane along any plane in 3D space, AccuDraw's drawing plane indicator determines where your data points will appear with respect to the rest of the design.

You can relocate AccuDraw's origin to the current pointer location, or tentative point, using a shortcut key-in (the <O> key).

The X/Y axes

The final parts of the AccuDraw compass are the two axes. Oriented at right angles to one another, these axes represent the drawing plane X and Y axes.

To differentiate between the two axes, each is color coded. By default, the positive or +X axis is displayed in red while the positive or +Y axis is green in color. If these colors do not suit you or are hard to discern, you can change them via the Display tab section of the AccuDraw Settings dialog box. As well, you can change the highlight color for when the pointer is indexed to the X or Y axes.

To change the colors of AccuDraw's X and Y axes, or its indexing highlight
  1. With AccuDraw active, open the AccuDraw Settings dialog box by pressing <G> followed by <S> (Get Settings).
    or
    Choose Settings > AccuDraw.
    The AccuDraw Settings dialog box opens.

  2. Click the Display tab.

  3. From the X Axis or Y Axis option menu, choose a new color (the button color indicates the current setting).

  4. From the Hilite option menu, choose a new color (the button indicates the current setting).

AccuDraw's drawing plane

AccuDraw's drawing plane is central to its operation. As you work, AccuDraw orients this drawing plane based on a number of factors including cues from the active tool, the last placed coordinate, and key AccuDraw settings. This is known as context sensitive operation.

For instance, when you use the Place SmartLine tool, the orientation of the AccuDraw compass changes as you enter data points. Because Place SmartLine was designed to take advantage of the context-sensitive nature of AccuDraw, the tool cues AccuDraw to rotate the axis of the plane to the angle between the last two data points.

Place SmartLine controls the orientation of the compass.

  

You can override this feature via the AccuDraw Settings dialog box (Operation tab section: Context Sensitivity check box off) in which case, the compass maintains the traditional view axes orientation (+X to the right, +Y straight up).

Drawing plane coordinate systems

AccuDraw's drawing plane supports two different coordinate systems. This echoes MicroStation's normal support for rectangular and polar coordinate values:

To switch between Rectangular and Polar coordinate systems
  1. With the focus in the AccuDraw window, press <space bar>.

Alternative Method — To switch between Rectangular and Polar coordinate systems
  1. With AccuDraw active, open the AccuDraw Settings dialog box by pressing <G> followed by <S> (Get Settings).
    or
    Choose Settings > AccuDraw.
    The AccuDraw Settings dialog box opens.

  2. Click the Coordinates tab.

  3. From the Type option menu, choose Polar or Rectangular.

The AccuDraw window

AccuDraw has its own window, named AccuDraw, which contains the data entry fields and axis lock buttons for the currently active coordinate system.

AccuDraw's window and the input focus

When AccuDraw is active it becomes part of the input focus order controlled by the <Esc> key. The focus order toggles between the AccuDraw window and the Tool Settings window unless the Key-in window is open. In this case, the input focus cycles from the AccuDraw window through the Tool Settings window to the Key-in window. Pressing <SHIFT-Esc> reverses the cycle, moving the focus from the Key-in window through the Tool Settings window to the AccuDraw window.

This is important to remember as no AccuDraw shortcut key-in works unless focus is in the AccuDraw window. Fortunately, after every data point or tentative point, the focus is forced to the AccuDraw window where it remains until you press the <Esc> key.

The AccuDraw window initially comes up floating just like any other window. However, it can be docked to either the top or bottom edge of the MicroStation application window.

AccuDraw window docked along the bottom edge of the application window.

  

Docking the AccuDraw window has the advantage of minimizing its intrusion into the working area of your drawing. As with the floating window version, the fields found in the docked version change depending on whether you are in polar or rectangular mode and whether you are in a 2D or 3D DGN file.

AccuDraw's Settings dialog box

Many aspects of AccuDraw's behavior are specified using the controls in the AccuDraw Settings dialog box. A few have already been mentioned (such as context sensitivity, and axis display colors).

To open the AccuDraw Settings dialog box
  1. From the Settings menu, choose AccuDraw.
    or
    With the focus in the AccuDraw window, press <G>,<S>.

For information about other AccuDraw settings not covered elsewhere in this chapter, see AccuDraw.

Controlling and using AccuDraw

AccuDraw is controlled from a variety of sources. You can influence it through the use of one- and two-key sequences called shortcut key-ins. Drawing tools, themselves, can influence AccuDraw's operation. Finally, AccuDraw itself maintains a number of user selectable options via the AccuDraw Settings dialog box.

AccuDraw supports a large number of options, all of which can be placed into one of three major AccuDraw functions:

The following discussion is organized along these three basic operations. In most instances, you will use a combination of all three types of AccuDraw operations to accomplish your design goal.

AccuDraw may be employed in a variety of different situations — with standard drawing and manipulation tools, or using more advanced approaches, such as with the Place SmartLine tool and the Modify Element tool. In either case, AccuDraw employs the same general procedure:

  1. Select the desired tool.

  2. Enter a data point to activate dynamics and set the location of the drawing plane origin. See The origin point.

  3. If necessary, rotate the drawing plane axes. See AccuDraw's drawing plane orientation.

  4. If necessary, set the type of drawing plane coordinate system. See Drawing plane coordinate systems.

  5. Preview and constrain the next data point. See Previewing and constraining data points.

  6. Enter the data point.

Typically, you will use a mix of AccuDraw options throughout the design process. The key to working with AccuDraw is understanding how it interacts with the active tool and the current data point.

Many drawing tools are optimized for use with AccuDraw. See AccuDraw's Effect on Various Tools.

AccuDraw is particularly useful when employed in 3D. See Using AccuDraw in 3D.

Previewing and constraining data points

AccuDraw, via tentative points, lets you preview and constrain pending data point locations. In response to your input in the AccuDraw window, dynamic update in view windows lets you visualize the results. This gives you the option of accepting the displayed tentative point, or trying another location. That is, you have the flexibility to unconstrain a pending data point at any time. It is only when you actually enter a data point that you are committed to the values in the AccuDraw window and their results.

How AccuDraw reacts to pointer movement

When active, AccuDraw reacts to pointer movement by trying to anticipate your intent.

Moving the pointer (Rectangular coordinates). Top: Toward the x-axis; Bottom: Toward the y-axis.

  

As you move the pointer, the fields in the AccuDraw window automatically update to reflect the drawing plane coordinates of the current pointer location (expressed as either relative x, y, and z offsets, or as a distance and an angle) with respect to the location of the AccuDraw compass.

Furthermore, the AccuDraw window's input focus automatically adjusts, based on the general direction of the pointer movement. As you move the pointer in the same direction as either drawing plane axis the focus moves to the field that you would use to precisely locate the data point along that axis.

Tolerance setting

In the Coordinates tab section of the AccuDraw Settings dialog box is a setting for indexing tolerance for both Axis and Distance (instead of using Locate Tolerance from the Workspace > Preferences dialog box — although, by default, they are the same: 10 pixels). Alternatively, you can set this with a key-in (and therefore a shortcut or function key): ACCUDRAW SETTINGS INDEXTOL [num], where [num] is the number of pixels ranging from 1 to 100. This is useful when you want to do detailed work without it getting pulled back to the axes or to the last distance.

When the pointer is within the Tolerance of an axis, of the displayed AccuDraw compass, then the pointer snaps to the alignment of that axis. At this point, the dynamic element is considered indexed to that axis. Similarly, if the pointer is within the Tolerance of the previous distance, the pointer snaps to that distance.

Index highlight along a drawing plane axis.

  

The effect of these behaviors is to make it as easy as possible for you to apply constraints and specify precision when previewing a data point.

To enter rectangular coordinates using AccuDraw
  1. Enter the first data point.
    As you move the dynamic line, AccuDraw shifts its key-in focus to the X or Y field depending on which axis the pointer is closest to. (If the Polar compass is visible, press <space bar> to switch to Rectangular coordinates.)

  2. When the focus is on the X field, type the desired X value. AccuDraw automatically locks this value in, denoted by the check mark in the box adjacent to the X field.

    Keying in a precise distance along the x-axis.

      

  3. Move the pointer up the Y axis. Notice the dynamic dashed line identifying the locked condition from the X axis.
    The distance required to move the pointer to change focus to the Y field is the same as the
    Locate Tolerance associated with identifying an element and is selectable in the Coordinates tab of the AccuDraw Settings dialog box.

  4. Type the Y value desired (press <Enter> to complete the input).
    AccuDraw responds by setting the endpoint of the new element and displays fixed, dashed lines extending to the point from the X and Y axes of the compass.

  5. Enter a data point to accept the location.
    If you do not want to accept this point, press <Enter> to override the locked axes and return the pointer to the free dynamic state.

When working with Polar coordinates, AccuDraw does not automatically shift the focus from the Distance and Angle fields like it does with the X and Y fields in Rectangular coordinates. Instead, you must navigate between these two fields to enter precise values. This is easily done using the <Tab> or <down arrow> keys.

When it comes to entering angular values, however, AccuDraw does try to help you out by not requiring a negative value when you want to go off in the “opposite” direction from an axis. Simply by moving the pointer to the opposite quadrant from the positive angle, AccuDraw moves the dynamic element in the negative direction.

To enter a polar coordinate using AccuDraw
  1. Enter the first data point.
    If the Rectangular compass appears, press the <space bar> to switch to Polar coordinates.

  2. Type a distance value in the Distance field. If the input focus is on the Angle field press the <Tab> or <down arrow> key first.
    AccuDraw will lock the length of the dynamic element to this value. You can rotate this dynamic element around.

  3. Press the <Tab> or <down arrow> key.
    The input focus will shift to the Angle field.

  4. Type the desired angle
    or
    Press the <A> key to lock in the angle at the current pointer location.

  5. Enter a data point to accept the coordinate entry.

Previous distance recall

Another example of how AccuDraw tries to help you is its previous distance feature. As you place elements in your model, AccuDraw keeps track of the distance between your last two data points. Known as the Previous Distance, AccuDraw uses this distance as a hint for your next data point.

Think of previous distance as a radius length from the compass origin. When you move the pointer within the Tolerance (see Locate Tolerance) distance to this radius, AccuDraw displays a small tangent line called the previous distance indicator, and locks the pointer to this point.

Previous distance indicator.

  

As you keep the pointer within the Tolerance (see Tolerance setting) distance of this previous distance, AccuDraw will keep it locked. This, of course, only works with Polar coordinates. If you are using Rectangular coordinates, the previous distance only works when you are indexed to either drawing plane axis.

A data point will result in an offset distance from your last data point precisely the same as the distance between your previous two data points.

This “lock” on feature is not hard to override. Just continue dragging the pointer until it is outside the Tolerance and the previous distance lock disengages.

Recalling previous values

AccuDraw stores all entered values for its X, Y, Distance, and Angle fields for recall as needed. When in the X, Y, (Z in 3D), Distance, or Angle fields, pressing the <PgUp> key recalls the last distance or angle value entered in any of these fields. Pressing <PgUp> again recalls the next to last entered value and so on. You should note that the X, Y, Z, and Distance fields share a common value buffer but that Angular data is stored separately. This means you can enter a value in the X field, for instance, change the input focus to Y, and by pressing <PgUp>, enter the same value as placed in the X field.

Settings manipulation

Several AccuDraw settings that can be set in the AccuDraw Settings dialog box also can be toggled on or off with key-in commands. For instance, to turn on context sensitivity, you can key in ACCUDRAW SETTINGS CONTEXTSENS ON. If you enter it without trailing “on” or “off,” it behaves as a toggle. Being able to turn settings on or off is most useful for such things as macros, although you may want them as toggles in a function key/shortcut. These key-ins apply also to autoload, floating origin, auto point placement, axis indexing and distance indexing.

The on/off option does not show up in the Key-in window

AccuDraw and the Popup Calculator

With the pop-up calculator, you can perform mathematical operations on the values displayed in some MicroStation text fields and the values adjust accordingly.

This feature is documented here as it works with AccuDraw. In fact, its use is extendable to other controls. For example, Active Scale and Active Angle fields currently support it.

The pop-up calculator is supported as follows:

Dialog Box

Fields

AccuDraw window

X

Y

Z

Distance

Angle

(various)

Active Angle

(various)

Active Scale

To use the pop-up calculator
  1. With the input focus in a field that supports pop-up calculation, type any of the following:
    +, -, *, /, =

  2. Type a value or expression to complete the calculation.
    Press <Enter>, enter a data point, or click outside the pop-up calculator to accept the calculated value. Press <Esc> if you want to reject the value.

    Generating a calculated value (by typing “2+1”).

      

Performing simple operations

The pop-up calculator lets you perform calculations on measured values (snap to an element, then multiply the distance, for example), or to simply type in the entire equation, such as “5.23 + 1.34.”

Not only does the pop-up calculator eliminate the need to use a physical calculator, you may notice that with the “+” and “-” operations, you do not have to reposition AccuDraw's origin to move relative to a snapped or keyed-in offset.

The calculator is designed to be very efficient, to work seamlessly with AccuDraw, and to be entirely “keyboard-driven,” letting you keep the mouse in the view window rather than having to click in the dialog box. Also, the calculator works in a “per-keystroke” manner — the result of the calculation is expressed both numerically and graphically with every keystroke typed.

The pop-up calculator is “format aware,” as it accepts expressions in feet and inches or degrees-minutes-seconds, if appropriate. Obviously you cannot multiply feet times feet, so the calculator properly adjusts to interpret this type of string.

When performing operations on a measured value, the pop-up calculator always operates on the underlying precise value, rather than the string which is truncated to whatever coordinate readout you have. This dynamic value displays at the bottom of the pop-up calculator.

Creating a relative offset (by snapping then typing “+2” when the X field has input focus).

  

You may notice that sometimes pressing +, -, or / does not bring up the calculator, but is interpreted by AccuDraw as either an explicit positive or negative, or as a fraction. The rule with the “+” and “-” operators is: If the value is locked or a tentative point is active, the calculator displays. If you type something like “3 3/8,” the “/” is interpreted as part of a fraction because of the space. If you simply type “3/8,” AccuDraw uses the calculator but the result will be the same as 3 divided by 8, or the fraction 3/8. To enter “1 foot and 3/8 inches” you must type a space (“1: 3/8”) so the value is not misinterpreted as “1 foot 3 inches, divided by 8.” “1+:3/8” would also work.

When entering planar data points (not polar coordinates), there are some special procedures to prevent unexpected results. Since AccuDraw interprets values as negative when the cursor is pointed in the negative direction, the calculator, when appropriate, prepends the entered expression with a minus sign.

Advanced uses of the pop-up calculator

You can use the pop-up calculator to enter complex expressions, including multiple operators, parentheses, and C expressions (“sin(30)”, “tcb->actangle”). Parentheses do not have to be matched to have a valid string.

If you type =, the pop-up calculator replaces the existing AccuDraw value rather than operating upon it. In this case the result dynamically updates in the original field, rather than having a field of its own on the pop-up. This is rarely needed for simple operations, but can be useful for complex expressions.

You can use the compact pop-up to replace values with expressions that do not contain a simple operator.

  

You can also enter and save variables. Although you cannot save them to a file, and there is no graphical user interface, this functionality can still be exceptionally useful. By default, the only saved variable is “pi.” The variable can then be entered within any expression using the calculator. To use the variable directly as a distance or angle, type “=<variable name>.”

Entering a complex expression including parentheses and a user-defined variable.

  
To save variables
  1. Type “popcalc variable save <name> <value>.”
    The value may be entered as a complex expression, if desired. The value is optional; if none is supplied, it uses the last value used by the calculator (thus allowing the use of measured values).

To show variables
  1. Type “popcalc variable show name.”
    The name is optional; if none is supplied, all variables print to a Messages dialog box. Where a variable name is supplied, its name and value appear in the status bar.

To delete variables
  1. Type “popcalc variable delete name.”

Finally, there is a special variable, “$,” that represents the starting value, whether measured or typed into AccuDraw's field. For instance, if you measure a distance with AccuDraw and then want one over that distance, you can simply type “=1/$.” Or, for example, to get 12 squared, type “12*$.”

AccuDraw's shortcut key-ins

Although AccuDraw tries to anticipate your next move it cannot always predict your intentions. AccuDraw therefore includes a wide variety of single and double character command directives known as the shortcut key-ins. By pressing the appropriate key, you can direct AccuDraw to perform a specific task. In operation, AccuDraw is the default input focus in most cases, thus letting you just type in the shortcut without having to consider where the input focus is.

Pop-ups confirm single letter shortcuts below the focused input field. This function is not only useful to confirm the key-in, but also it serves to communicate that the shortcut is received via AccuDraw's input fields.

Two letter shortcuts appear attached to the focused input field, and confirm the action through the temporary appearance of the AccuDraw Shortcuts window. The pop-down list adjacent to the input field illustrates where the shortcut comes from, thereby making it easy to “follow the action.”

The following is a list of the more common shortcut key-ins:

Key

Effect

<?>

Opens the AccuDraw Shortcuts window.

<Enter>

Smart Lock

  • In Rectangular coordinates, locks X to 0 if the pointer is on the drawing plane y-axis or Y to 0 if the pointer is on the x-axis.

  • In Polar coordinates, locks Angle to 0°, 90°, -90°, or 180° if the pointer is on a drawing plane axis or otherwise locks Distance to its last entered value.

<space bar>

Switches between Rectangular and Polar coordinates.

<O>

Moves the drawing plane origin to the current pointer position. This can also be used to explicitly activate AccuDraw before you enter a data point.

<X>

Toggles the lock status for the X value.

<Y>

Toggles the lock status for the Y value.

<D>

Toggles the lock status for the Distance value.

<A>

Toggles the lock status for the Angle value.

For the complete list, see Complete List of AccuDraw Keyboard Shortcuts.

AccuDraw defaults

There is a command to set the shortcuts back to the defaults, and one to reread the shortcuts file. The latter is useful if you want to change the file manually without exiting MicroStation. It could be useful, also, if you would like to alter the shortcuts programmatically (for example, with MDL or BASIC). Key-ins to perform these tasks are ACCUDRAW SHORTCUTS DEFAULT and ACCUDRAW SHORTCUTS READFILE.

Create, edit and delete shortcuts

As well as being able to edit the input fields in the AccuDraw window, you can create, edit, and delete, shortcuts in the AccuDraw Shortcuts window. In brief, you can:

When you create a new shortcut, or edit an existing one, a message box appears informing you if the shortcut is a duplicate or conflicts with an existing one (for instance, F and FS). You still can create it if you want to, which often is convenient if you want to edit the other one later, but if you click No, it returns you to the Edit/New Shortcut dialog box. If, for some reason, your edited shortcuts cannot be written to the “shortcut.txt” file, an error message will warn you of the situation.

General Procedure — To activate a shortcut key-in
  1. With the focus in the AccuDraw window, simply press the keyboard key(s) that corresponds to the shortcut you wish to use.
    If the first typed letter is, by itself, a valid shortcut, the shortcut activates.
    Otherwise, the AccuDraw Shortcuts window opens. The window lists the available shortcuts. Typing the second letter activates the shortcut.

To review a listing of the available AccuDraw shortcuts
  1. With the focus in the AccuDraw window, press the <?> key.
    The AccuDraw Shortcuts window opens.

    AccuDraw Shortcuts window

      

To activate a single-letter shortcut from the AccuDraw Shortcuts window
  1. In the list box, select the desired shortcut and click the Run button.
    or
    Press the key that corresponds to the desired shortcut.

To activate a two-letter shortcut from the AccuDraw Shortcuts window
  1. In the list box, select the desired shortcut and click the Run button.
    or
    Press the two letters that correspond to the desired shortcut.

Smart Lock

One of the first keyboard shortcuts you will use is Smart Lock. Similar in operation to striking a line along a T-square, Smart Lock is invoked by pressing the <Enter> key. Depending on where the pointer is located, at the time you select Smart Lock, one of two things will occur:

You know the pointer is locked on an axis when the dynamic line highlights. Pressing the <Enter> key again deactivates Smart Lock and releases the dynamic line back to free motion.

To constrain the pending data point to a drawing plane axis
  1. Position the pointer near the desired axis. When the pointer is on an axis, a highlighted line is displayed from the drawing plane origin to the pointer location.

    Positioning the pointer on a drawing plane axis — on the x-axis (above), on the y-axis (below).

      

  2. Press the <Enter> key.
    Smart Lock is engaged. Its effect is to constrain the pending data point to the axis.

    Constraining the pending data point along x-axis.

      

    Constraining the pending data point along y-axis.

      

    You now can constrain the pending data point to a precise distance along the axis by keying in a value, or simply by snapping a tentative point to an element or monument point and accepting the tentative point as the data point location.

To disengage Smart Lock and unconstrain the pending data point, press <Enter> again. The <Enter> key toggles Smart Lock.

Snapping to constrain the pending data point to a precise distance along the x-axis.

  

Smart Lock will not lock to an axis when you are entering coordinate values into its field. Instead, AccuDraw returns the dynamic element to free motion.

X and Y locks

When using the Rectangular coordinate system, you can force AccuDraw to lock the current distance along an axis by activating the <X> or <Y> keyboard shortcut. AccuDraw responds by locking the dynamic line to the chosen axis at the current pointer distance from the origin point of the compass. Having done this, the focus of the complement AccuDraw axis data field becomes the focus for your next keyboard entry.

AccuDraw automatically switches its coordinate system to rectangular in response to the X or Y lock.

All X and Y values entered are relative to the plane of the previous element segment.

To override this, AccuDraw provides an option in its settings called Context Sensitivity. Turning this off forces AccuDraw to stay oriented to the DGN file's XY axes.

Distance lock

You can use the <D> shortcut to lock the distance from the compass origin point to the current location of the pointer and, if necessary, change AccuDraw's coordinate system to Polar. The input focus automatically shifts to the Angle field.

To interactively enter the distance of the dynamic element
  1. In the AccuDraw window's Distance field (Polar coordinates), type the distance.
    Automatically, the pending data point is constrained, as indicated by the check box next to the Distance field. Dynamic update occurs in response to each keystroke.

Alternative Method — To interactively enter the distance of the dynamic element
  1. Move the pointer away from the drawing plane origin until the desired distance is displayed in the AccuDraw window's Distance field. As the pointer is moved, the displayed distance is rounded off to the increment specified by the Unit Roundoff's Distance setting (if the setting is turned on) in the Coordinates tab section of the AccuDraw Settings dialog box.

  2. Press the <D> key.

Angle lock

You can use the <A> shortcut to set the angle portion of the polar drawing plane and, if necessary, change AccuDraw's coordinate system to Polar. AccuDraw sets the angle to the current position of the pointer.

To interactively lock the angle of a dynamic element
  1. In the AccuDraw window's Angle field (Polar coordinates), type the angle, in degrees.
    Automatically, the pending data point is constrained, as indicated by the check box next to the Angle field. Dynamic update occurs in response to each keystroke.

Alternative Method — To interactively lock the angle of a dynamic element
  1. Move the pointer around the drawing plane origin until the desired angle is displayed in the AccuDraw window's Angle field. As the pointer is moved, the displayed angle is rounded off to the increment specified by the Unit Roundoff's Angle setting (if the setting is turned on) in the Coordinates tab section of the AccuDraw Settings dialog box.

  2. Press the <A> key.

The Angle value automatically switches to the “opposite” angle if the pointer position dictates.

Angle value automatically switches to the “opposite” value.

  

Angle value automatically switches to the “opposite” value.

  

Unit roundoffs and their effect on AccuDraw

Although you can set the X, Y, Z, Distance, and Angle fields by typing in values, AccuDraw also supports a roundoff feature that can force the new data point to a multiple of a set value. You can set AccuDraw's Unit Roundoff in the Coordinates tab section of the AccuDraw Settings dialog box.

Distance roundoff

When you enable the Distance field in Unit Roundoff, AccuDraw acts as if there is an invisible grid in effect. The Distance Roundoff, however, always is calculated from the current compass location. In addition, at any time you can override this value by snapping to an element, or entering a value in the X, Y, Z, or Distance fields of the AccuDraw window.

To round off the values displayed in AccuDraw's X, Y, Z, and Distance fields as the pointer moves
  1. In the AccuDraw Settings dialog box, click the Coordinates tab.

  2. In the Unit Roundoff section, turn on Distance.

  3. In the Distance field, key in the desired increment.

To cancel distance roundoff
  1. In the AccuDraw Settings dialog box, click the Coordinates tab.

  2. In the Unit Roundoff section, turn off Distance.

Angle roundoff

You can use the Angle Unit Roundoff to lock elements along specific axes. For instance, setting the Angle Roundoff to 30 degrees assures that all elements placed will occur along one of the normal isometric drawing axes. As with the X, Y, Z, or Distance fields, at any time you can override this value by snapping to an element, or entering a value in the Angle field of the AccuDraw window.

Drawing in progress showing AccuDraw window with angle locked to 30°.

  
To round off the values displayed in the AccuDraw's Angle field as the pointer moves
  1. In the AccuDraw Settings dialog box, click the Coordinates tab.

  2. In the Unit Roundoff section, turn on Angle.

  3. In the Angle field, key in the desired increment in degrees.

To cancel angle roundoff
  1. In the AccuDraw Settings dialog box, click the Coordinates tab.

  2. In the Unit Roundoff section, turn off Angle.

Moving the AccuDraw compass

By default, AccuDraw places its compass at the last data point location. There are, however, times when you need to take over control of the AccuDraw compass. Tentative point operations can take better advantage of AccuDraw's capabilities when you “unlock” the compass and place it wherever needed. The following covers how you do this and some interesting ways in which you can use AccuDraw to accomplish otherwise difficult operations.

The floating origin option

At any time, you can move AccuDraw's compass to the pointer location. You do this with the “O” keyboard shortcut, which forces AccuDraw to move the compass to the current pointer location.

This occurs regardless of the tool or operation currently selected. This last point is important to recognize. AccuDraw is considered a non-modal feature in that you don't have to be in a predetermined part of a procedure in order for it to operate.

In practice, the most common use for a relocated compass origin point is to index the element under construction from an existing point. For instance, if you want to locate the corner of a block a specified distance from a given location, you can tentative snap to the given location, then press O to move the drawing plane origin to the snap. From there you can use AccuDraw to position the tentative point from this relocated origin point. This procedure is explained in the following section on AccuDraw and the tentative point.

AccuDraw and the tentative point

Creating precision offsets is a fundamental function of the design process. AccuDraw performs this important function by utilizing tentative points. These can be input manually, or you can further streamline the process using AccuSnap.

Whether you use AccuSnap or manually entered tentative points, the key to using AccuDraw and the tentative point is the Set Origin function (the <O> shortcut key-in). When there is a tentative point present, pressing the <O> key results in the relocation of the compass to the tentative point location.

AccuDraw enters a dynamic tentative point mode where you can manipulate the final data point location as follows:

This latter technique is useful when you need to set an offset from two elements.

To create an offset from an element, along the X or Y axis
  1. With a tool active, use AccuSnap to display a tentative point at the required point on the element (or place it manually).

  2. Press the <O> shortcut key.
    The compass moves to the tentative point location.

  3. Move the pointer so that it is indexed on the required X or Y axis.
    This sets the focus automatically to the indexed axis.

  4. Key in the required distance.

  5. With the pointer still indexed to the axis, accept with a data point.

To create an offset from an element, along both X and Y axes
  1. With a tool active, use AccuSnap to display a tentative point at the required point on the element (or place it manually).

  2. Press the <O> shortcut key.
    The compass moves to the tentative point location.

  3. Move the pointer so that it is indexed on the required X or Y axis.
    This sets the focus automatically to the indexed axis.

  4. Key in the required distance.
    This locks the distance on the indexed axis.

  5. Move the pointer along the other axis, and note that a dashed line indicates that the distance from the first axis is maintained.

  6. Key in the required distance along the second axis.
    Dashed lines indicate the distances from the X and Y axes.

  7. Accept to place the data point at the offsets.

To create an offset from two elements
  1. With a tool active, use AccuSnap to display a tentative point at the keypoint of the first element (or place it manually).

  2. Press the <O> shortcut key.
    The compass moves to the tentative point location.

  3. On the keypoint of the second element, use AccuSnap to display a tentative point (or place it manually).

  4. Press the <X> or <Y> key.
    AccuDraw responds by locking the dynamic line to the appropriate X or Y axis, but at the offset from the first tentative point to the second one.

  5. Use another tentative point to “lock” the remaining axis of the tentative compass location.
    or
    Enter a data point to set the second axis value.
    AccuDraw relocates the initial compass to the new indirectly derived location. From here you can continue the use of the current drawing tool.

AccuDraw's drawing plane orientation

AccuDraw is a powerful tool in 2D drafting. It is even more powerful in 3D design, where you can work in a known coordinate system even though the view has a different orientation. For example, you can work in an Isometric view, with the AccuDraw drawing plane oriented in the Top View. AccuDraw orients the drawing plane in accordance with the Coordinate System Rotation setting in the AccuDraw Settings dialog box:

Coordinate System Rotation

Definition

Top (default)

Orients compass to match top view (in 2D same as an unrotated view).

Front

Orients compass to match front view (3D only).

Side

Orients compass to match side view (3D only).

View

Orients compass to current view axes.

Auxiliary

Orients compass to last defined auxiliary coordinate system (see Rotate Auxiliary).

Context

A temporary orientation affected by a number of factors including the current tool, the previous data points and the “RQ” keyboard shortcut.

Rotating the drawing plane axes in 2D

Along with the standard drawing plane orientations, the rotation of the drawing plane axes can be altered using keyboard shortcuts. In 2D, you are limited to rotating AccuDraw's drawing plane about the view axis. This matches the same restriction placed on rotating views in 2D.

Rotation-sensitive tools

Depending on the tool in use, dynamically rotating the drawing plane axes yields slightly different results. For example, consider the scenario of placing a block (rectangle) with the Place Block (Orthogonal) tool, which takes its orientation from the drawing plane XY axes.

Once the drawing plane axes are rotated, the block's main axis is constrained to the rotated XY axis.

Contrast this to the effect when using the Place Line tool: The drawing plane axes rotate, and while dynamic readout is a function of the newly rotated system, the tool itself remains available to dynamically place the line wherever desired.

The Rotate Quick Shortcut Key-in

You can use the Rotate Quick (<R>,<Q>) shortcut to change the orientation of the drawing plane only for the current data point, after which it resumes its normal orientation. This will vary, depending on the tool being used.

To quickly rotate the drawing plane axes
  1. With AccuDraw dynamics active, press <R>,<Q>.
    The drawing plane indicator spins freely about its origin, the x-axis following the movement of the screen pointer.

  2. Enter a data point to accept the specified rotation.
    The use of the previously selected tool continues.

For example, suppose you are using the Place Line tool to start a construction and wish to align the drawing plane axes with the new line. After establishing the drawing plane origin (with the first data point of the line), pressing <R>,<Q> lets you rotate the drawing plane axes interactively.

Dynamically rotating the drawing plane axes.

  

Placing the line.

  

Shortcut key-ins are available to rotate the drawing plane coordinate system 90° about an individual axis “RZ” (plus “RX” and “RY” in 3D) or to align it with the design plane axes “T” (plus “F” and “S” in 3D) or view axes “V”.

When working in a 3D environment, AccuDraw's axes rotation takes on a very important role in the design process. This is discussed in Using AccuDraw in 3D.

Using shortcut snap modes with AccuDraw

AccuDraw provides a few keyboard shortcuts to enhance popular tentative point snaps:

These shortcuts work the same as selecting the snap from the status bar or Snap Mode button bar, with the exception of Nearest.

The AccuDraw-enhanced Nearest snap mode

With AccuDraw disabled, when you snap to an element with the Nearest snap, either manually or with AccuSnap, MicroStation enters the tentative point at the point on the element closest to the pointer. With AccuDraw active, this changes a bit. When the pointer is constrained by either X, Y, Distance, or Angle Lock, and an element is snapped using Nearest snap mode, AccuDraw will attempt to produce a tentative point at the nearest point on the element that also satisfies AccuDraw's lock.

In many cases the effect is similar to that when using the Extend Element to Intersection tool. In the case where there is no point on the snapped element that satisfies AccuDraw's lock, the snapped point will simply appear at the point on the element closest to the pointer. This point will then be projected onto the hypothetical line or circle determined by AccuDraw's lock.

Nearest snap with Place SmartLine tool constrained by an angle.

  

Setting the keypoint snap divisor

Although not technically a snap mode, there is one additional shortcut associated with tentative point snaps, “K” which opens the Keypoint Snap Divisor dialog box. This lets you define the number of keypoints in each element. When you use this shortcut, the following snap point is a Keypoint snap.

Keypoint Snap Divisor dialog box

  

AccuDraw's Effect on Various Tools

Although much of AccuDraw's operation is global in nature, it does have subtle effects on individual tools. As you learn to use AccuDraw you will find that it can be used as a substitute for many individual tool settings. The following discussion provides some insights into this feature.

The Place SmartLine tool is specially designed to exploit AccuDraw's capabilities. See AccuDraw and the Place SmartLine Tool.

AccuDraw and the Place Circle tool

A simple tool like Place Circle can benefit from AccuDraw in a number of ways. First, when you place a circle you can explicitly set the diameter of the circle by turning on the Diameter tool setting and entering a value. However, with AccuDraw active this can be done with fewer keystrokes.

Once you've placed the circle's origin point all you have to do is type in the radius value. AccuDraw automatically locks the circle to the value indicated by the locked dynamic circle. It really doesn't matter which drawing coordinate system is active.

Using AccuDraw to place a circle by center.

  

To place a second circle of equal radius is also easy. Using AccuDraw's previous distance feature, when you move the pointer away from the center data point, the circle will temporarily lock to the previous radius letting you enter the second data point. This does require two data points for all remaining circles, so if you are placing numerous fixed diameter circles you may want to use the Diameter tool setting.

AccuDraw and the Place Arc tool

AccuDraw can be used to simplify the operation of the Place Arc tool. By using the polar coordinate system you can easily specify radial lengths and sweep angles just by typing them in via AccuDraw.

Using AccuDraw to place an arc by center.

  

This is one case where AccuDraw's context sensitive orientation is good for incremental angle settings, and View or other rotations are good for setting an absolute sweep angle.

AccuDraw and the Place Ellipse tool

When you place an ellipse without AccuDraw you specify a center point, the primary axis and radius, and a point through which the ellipse will pass. You can do this by selecting the various options in the Tool Settings window or use AccuDraw to set these values in a more user-friendly manner.

When you enter that first center point, AccuDraw's effect becomes noticeable. The second data point still defines the major axis, but now you can specify both the radius and angle using the AccuDraw window simply by entering the radius and angle or dynamically positioning it.

Using AccuDraw to place an ellipse by center and edge.

  

Now, because the AccuDraw compass orients itself along the axis of the ellipse under construction, the secondary axis is automatically locked so you can simply enter the value or position the pointer and data point.

AccuDraw and the Place Block tool

You can use AccuDraw with the Place Block tool to place a block with specific dimensions and at a specific angle.

With the Rotated method you can specify the angle and X length of the block using the polar drawing plane. Once the base of the block has been defined, AccuDraw orients the compass along this base. At this point, you can switch to rectangular mode (space bar) and lock in the Y distance by simply entering its dimension.

Using AccuDraw to place a block

  

AccuDraw and the Place SmartLine Tool

The Place SmartLine tool is used to automatically place a complex chain or shape containing a dynamically specified collection of segments and vertices. This tool is designed to be used in conjunction with AccuDraw. The main benefits of using AccuDraw with Place SmartLine are as follows:

To define an arc segment tangent to the previous segment
  1. With AccuDraw active and Place SmartLine selected, and Segment Type set to Lines place two data points to define a straight section. Note that AccuDraw aligns its drawing plane with the line segment.

  2. Now, set Segment Type to Arcs.

    Switching the Place SmartLine Segment Type to Arcs.

      

  3. Move the pointer toward the drawing plane axis that is perpendicular (that is, at 90°) to the previous segment.
    When the pointer is close to the axis, the arc radius position dynamically aligns with it.

    Defining the center point.

      

  4. With the pointer indexed to the axis, enter a data point to define the center point for the arc.
    The drawing plane coordinate system automatically switches to Polar, and the arc's center point and sweep angle are dynamically displayed.

  5. Enter a data point to define the arc's sweep angle and complete the segment definition.

    Defining the sweep angle.

      

You can key-in values for the Radius and the sweep angle, using AccuDraw's input fields. As well, the arc's sweep angle can be defined in either direction — clockwise or counterclockwise.

AccuDraw affects most tools

The tools just described were selected to illustrate how AccuDraw works with even the simplest tools to provide additional capabilities, or easier access to options, over non-AccuDraw operations. AccuDraw actually affects the operation of most MicroStation tools, and even has the potential to work with third-party application software.

Complete List of AccuDraw Shortcut Key-ins

The following table lists each keyboard shortcut and its effect. Additional information about the effect of individual keyboard shortcuts is presented in the general discussions of AccuDraw procedures.

Key

Effect

<Enter>

Smart Lock

  • In Rectangular coordinates, locks X to 0 if the pointer is on the drawing plane y-axis or Y to 0 if the pointer is on the x-axis.

  • In Polar coordinates, locks Angle to 0°, 90°, -90°, or 180° if the pointer is on a drawing plane axis or otherwise locks Distance to its last entered value.

<Space bar>

Switches between Rectangular and Polar coordinates.

<O>

Moves the drawing plane origin to the current pointer position.

<V>

Rotates the drawing plane to align with the view axes (see Orienting the drawing plane in 3D). Pressing this key a second time restores context-sensitive rotation.

<T>

Rotates the drawing plane to align with the axes in a standard Top view (see Orienting the drawing plane in 3D). Pressing this key a second time restores context-sensitive rotation.

<F>

Rotates the drawing plane to align with the axes in a standard Front view (see Orienting the drawing plane in 3D). Pressing this key a second time restores context-sensitive rotation.

<S>

Rotates the drawing plane to align with the axes in a standard Side view (see Orienting the drawing plane in 3D). Pressing this key a second time restores context-sensitive rotation.

<B>

Rotates the drawing plane to align with the active ACS, or if you set up a rotation in the dialog, it will return you to that rotation. In a new file (where you haven't used an ACS yet) it will be the rotation of the view.

<E>

Rotates between three main planes: top, front, and side (3D only). This also works when your original plane is an ACS or context rotation, so you do not have to use RX, RY to rotate to a 90° plane.

<X>

Toggles the lock status for the X value.

<Y>

Toggles the lock status for the Y value.

<Z>

Toggles the lock status for the Z value (see Using AccuDraw in 3D).

<D>

Toggles the lock status for the Distance value.

<A>

Toggles the lock status for the Angle value.

<L>

Locks the current index state. If an axis or distance is not indexed, indexing is disabled. On the other hand, if an axis or distance is indexed, it is locked. The effect is temporary, lasting until a data point is entered or the shortcut is run again. This is useful if you need to index to one axis but not the other, or to enter a data point very close to an axis but not on the axis.

<R>,<Q>

Used to quickly and temporarily rotate the drawing plane. The procedure is described in The Rotate Quick keyboard shortcut.

<R>,<A>

Used to permanently rotate the drawing plane. Because it rotates the current ACS, this rotation will still be active after the tool in use is exited. If on, the tool setting Use Current Origin causes the drawing plane origin to be used as the x-axis origin, thereby eliminating the need to enter an extra data point. Of course, in many cases it is desirable to be able to define the x-axis origin at a different location than the drawing plane origin.

<R>,<X>

Rotates the drawing plane 90° about its x-axis (see Orienting the drawing plane in 3D).

<R>,<Y>

Rotates the drawing plane 90° about its y-axis (see Orienting the drawing plane in 3D).

<R>,<Z>

Rotates the drawing plane 90° about its z-axis.

<?>

Opens the AccuDraw Shortcuts window.

<~>

Bumps an item in the tool settings dialog box (shortcut is ~, usually right under the <Esc> key — there is no need to press the <Shift> key). It finds the first enabled item in the tool settings dialog box that is a toggle button or an option button, and either toggles it or bumps it to the next valid value. For instance, if you are drawing a SmartLine and the focus is in the AccuDraw window, you can just press the <~> key and it switches to arcs without moving the focus from the AccuDraw window.

Key-in: ACCUDRAW BUMP TOOLSETTING.

<G>,<T>

Moves focus to the Tool Settings window.

<G>,<K>

Opens (or moves focus to) the Key-in window (same as choosing Key-in from the Utilities menu).

<G>,<S>

Opens (or moves focus to) the AccuDraw Settings dialog box (same as choosing AccuDraw from the Settings menu).

<G>,<A>

Opens the Get ACS dialog box, which lets you select a saved Auxiliary Coordinate System.

<W>,<A>

Opens the Write to ACS dialog box, which lets you save the drawing plane alignment as an ACS.

<P>

Opens the Data Point Key-in dialog box for entering a single data point. See Precision Input Key-ins.

<M>

Opens the Data Point Key-in dialog box for entering multiple data points. See Precision Input Key-ins.

<I>

Activates Intersect snap mode.

<N>

Activates Nearest snap mode.

<C>

Activates Center snap mode.

<K>

Opens the Keypoint Snap Divisor dialog box, which is used to set the Snap Divisor for keypoint snapping.

<U>

Suspends AccuSnap for the current tool operation. Selecting a new tool, or entering a Reset re-enables AccuSnap.

<J>

Toggles AccuSnap.

<Q>

Deactivates AccuDraw.

Keyboard shortcuts are not case sensitive.