ShapeCAD
Table of Contents
What's New in Version 2.0.0?
Introduction
Required Hardware and Software
Limitations
User Interface
Steel Section Database and Custom Object Tools
Object Manipulation Tools
Drawing Area Navigation Tools
System Menu Functions
Drawing Aids
Register Your Copy of ShapeCAD
History
Introduction
ShapeCAD is a highly graphical tool for assembling, and calculating section properties for, built up structural shapes.
Sections are created using a built in section database for all common structural shape types, and tools for
defining custom shapes using plate, square and round bar sections. Any combination of sections, plates and bars can be combined
to develop highly customized structural shapes.
Individual elements, multiple elements or the entire assembled shape can be manipulated using familiar CAD methods such
as Rotate, Mirror, Move, etc.. Cut and paste ability is also available for copying some or all elements. Advanced CAD aids
are used to simplify graphical precision, such as automatic proximate node detection and snapping, as well as traditional
tools like grid snapping.
All commonly required section properties are calculated in realtime as shapes are added or manipulated. Section
properties can be calculated about a global real world axis, or about the principal axis of the built up section. Section
properties can be calculated in both S.I. and Imperial/U.S. units.
Below is a description of the section properties ShapeCAD provides:
- A: Cross sectional area.
- y: Distance to centroid of section, weak neutral axis.
- x: Distance to centroid of section, strong neutral axis.
- d: Section depth.
- b: Section width.
- Ix: Moment of Intertia about strong axis.
- Sx: Elastic section modulus about strong axis (minimum).
- rx: Radius of gyration about strong axis.
- Zx: Plastic section modulus about strong axis.
- Iy: Moment of Intertia about weak axis.
- Sy: Elastic section modulus about weak axis (minimum).
- ry: Radius of gyration about weak axis.
- Zy: Plastic section modulus about weak axis.
- J: St. Venant torsional constant.
- Cw: Warping torsional constant.
Required Hardware and Software
ShapeCAD is intended to run under the following environment:
- A PC (Intel or AMD based) running Windows95 or above.
- 10 MB free disk space.
- 32MB system RAM.
- Minimum 640x480 display resolution, 256 colours.
Limitations
Please read the following limitations of ShapeCAD:
Currently, the torsional constant, J is only accurate assuming a thin, open walled section. Closed
or overall boxed shapes will yield a J constant significantly lower than the actual value. This is typically conservative
for structural calculations, however it is encumbent on the end user to decide if this is correct. Note that the exact torsional
constant can now be calculated for certain shapes. See the Tools menu below.
Currently, the warping torsional constant, Cw is a simple sum of the individual warping constants of each component in a built up section.. This is typically conservative
for structural calculations, however it is encumbent on the end user to decide if this is correct. Note that the exact warping
constant can now be calculated for certain shapes. See the Tools menu below.
The plastic section modulus, Z may be slightly lower than the actual value since ShapeCAD currently ignores fillets or
inside radii for shapes picked from the internal section database. This difference is typically not significant,
however it is encumbent on the end user to decide if this is correct. This limitation only applies to the plastic
section modulus, Z. All other properties include for section fillets.
Currently, the drawing precision is limited to 1 millimetre increments and 1 degree rotations. This yields a slight rounding error
in calculating some or all of the properties. Tests have shown this error does not exceed half of 1%, but the user will notice from time that, for
instance, a neutral axis value might not be exactly half of the overall depth or width.
While considerable effort has gone into ensuring the calculations provided by ShapeCAD are accurate, it is strongly recommended all output be reviewed by a qualified observer prior to making use of this data. Neither Mirkwood Services Inc. nor anyone acting on Mirkwood Services Inc.'s behalf can take responsibility for the accuracy of the data provided by ShapeCAD. Furthermore, many of the section properties listed above are known by different names. It is the user's responsibility to ensure the data and nomenclature provided by ShapeCAD is compatible with
the data and nomenclature assumed by the user.
Please see this discussion related to overlapping objects in the drawing area.
The ShapeCAD User Interface
ShapeCAD's user interface has the following areas:
Drawing Area:
The drawing area is where all shape objects are added and manipulated. After selecting
an object with the shape toolbar, use the mouse to insert objects here. Click on an already
inserted shape and the shape's recognized nodes will be highlited. At this point, manipulation
tools such as Rotate or Move will affect the object. Objects that are not selected will not
be affected by manipulation tools. You can select as many objects as you like. Clicking the whitespace
away from any object will de-select all selected objects.
Calculation Area:
This area shows the section properties for the object you have created. It is updated realtime every
time a new object is added or an object is manipulated.
Status Bar:
The status bar has the following features:
- Coordinate tracker (far left). It shows the coordinates of the mouse cursor at any time when it is in the Drawing Area.
- Message Box. Next to the coordinate tracker, a text box shows the name of the most recently
inserted object or most recently selected object. It also shows ShapeCAD Quick Help items (if this option
is selected) while performing common tasks. If you're not sure what the next step is when performing a task in
ShapeCAD, look at the Message Box to see if Quick Help is available.
- Text entry area (far right). When an object is inserted and when certain object manipulation tools are
used, the text entry area becomes active. This is used for more precision than might be attainable
using the graphical tools. Most object manipulation tasks can be accomplished by either graphical or
text entry means. The syntax for each text entry method is shown below for each applicable type of
action.
Toolbar:
The toolbar has the following features:
Standard file access utilities:
New, Open and Save. These are also available through the system menu
(see below).
Print utility:
To print the current shape layout and associated section properies. Printing is also available
under the system menu (see below).
Undo utility:
You can undo multiple actions in ShapeCAD if you make a mistake or want to revert to a previous shape state.
Undo utility:
After using the Undo feature, you can Redo multiple commands.
Standard Cut/Copy/Paste functions:
These are used specifically to place objects in the clipboard, retrieve objects
from the clipboard and make copies of objects. This is useful for inserting several copies of the same
type of object without having to select the object from section database, or re-create it with it with
the custom shape tool. These function are also available using the system menu (see below).
Example: To copy an object and insert a second copy: Insert an object in the Drawing Area (see below for how to do this).
Click anywhere on the object to select the object. The object's identified nodes will be hi-lighted when the
object is selected. Click the "Copy" button in the button bar (holding the mouse cursor over a button without
clicking it will display a "tool tip" with the name of the button if help identifying a button is required).
This will place a copy of the object in the clipboard. Next hit the "Paste" button. A copy of the selected
object will be inserted in the Drawing Area near or adjacent the original object. The copy can now be moved or
manipulated to a desired position.
Section Database and Custom Object Creation Tools:
Section Database Tool:
This button brings up a floating tool bar where various types of structural shapes can be inserted. Currently,
only sections from the North American market are available, conforming to standards derived from information from the
American Institute of Steel Construction and the Canadian Institute of Steel Construction. The following types
of sections are available in the built-in database:
- "I" type shapes: This button gives a list of Wide Flange (W), Welded Wide Flange (WWF), Standard 'I' shapes (S), Pile shapes (HP) and Light Structural shapes (M and SLB).
- "C" shapes: Channel (C) and Miscellaneous Channel (MC) shapes.
- "L" shapes: Standard Angle shapes (imperial types only).
- "T" shapes: Tee sections derived from wide flange and welded wide flange shapes.
- "HSS" shapes: Square and Rectangular Hollow Structural shapes, (or tube shapes).
- "CHS" shapes: Round Hollow Structural shapes, (or tube shapes).
To insert a shape from the built-in database, hit the shape database button, then select the appropriate type of section. A list of available
sections will then be displayed. Highlite a section and hit "OK" to select it (or double click the section in the list). A dialog will then be
displayed where the user can define the rotation about the global axis it will be inserted, as well as whether
the section should be mirrored about it's weak axis before inserting. Fill in the values, or leave blank to insert the section
square to the global axes. The section will now follow the mouse cursor throughout the drawing area. Click anywhere in the drawing
area to place the section where desired. Note that the location specified will apply to the bottom, left corner of
the section, not the centroid. See the Preferences help section below for a discussion of the use of node snapping and other
drafting aids when inserting objects.
Objects can be placed with the following alternate text input method: Once a section is ready to be placed in the
drawing area, the text entry box in the status bar is activated and the user can enter text using the keyboard. The syntax for placing an object
at a precise location is as follows:
XX, YY (ENTER key)
Where XX is the position along the x axis of the global axis, and YY is the position along the y axis of the global
axis. Example: ''100, 200'' to place the bottom left corner of the object at position x=100 and y=200. A text entry with errors will be ignored.
Custom Shape Tool:
This button brings up a floating tool bar where various types of custom shapes can be inserted. Currently,
only plates/sqaure bars as well as round bars can be created.
To insert a custom shape, hit the custom shape button, then select the appropriate type of shape. A dialog will then be displayed asking for the geometry of the shape as well as the rotation about the global axis (if applicable). Fill in the values, or leave blank to insert the section
square to the global axes. The section will now follow the mouse cursor throughout the drawing area. Click anywhere in the drawing
area to place the shape where desired. Note that the location specified will apply to the bottom, left corner of
the shape, not the centroid. See below for the use of node snapping and other drafting aids when inserting objects.
See the section database tool help above for a description of the alternate text input method.
Object Manipulation Tools:
Erase Tool:
The erase tool will delete any selected section.
Move Tool:
The move tool is used to move and relocate selected objects.
To move an object, select it by clicking the mouse cursor anywhere inside of the outline of the object. The
object's nodes will be visible when it is selected. Select multiple objects if desired. To begin moving an object or objects,
click the mouse anywhere in the drawing area as a reference point to move the objects relative to. Then
move the mouse cursor the desired distance and direction from the reference point to match the distance and
direction you would like the object to move, then click again in the drawing area to drop the objects. See the Preferences help section below for a discussion of the use of node snapping and other
drafting aids when inserting objects.
Objects can be moved using the following alternate text input method: Once the move button is pressed, but before
the movement reference point is selected, if at least one object is selected, the text entry box in the status bar is activated and the user can enter text using the keyboard.
The syntax for moving an object to a precise location, or a precise distance and direction, is as follows:
[+/-]XX, [+/-]YY (ENTER key)
Where XX is the position along the x axis of the global axis, and YY is the position along the y axis of the global
axis. The + and/or - qualifiers are optional for either axis. Adding a + or - will move the object relative to it's current position, whereas
omitting the + or - qualifer will move the object to an absolute position. Example: ''100, 200'' to move the bottom left corner of the object to position x=100 and y=200. Example: ''+100, 200'' to move the obect 100 units to the right and to move the bottom
extent of the object to exactly position 200. Very important: You must use the relative +/- symbol and '0' (zero) if
you want to move something along one axis only. Example: ''+100, +0'' moves the item(s) 100 units along the x axis only. Leaving out the '+' before the
zero would move the object(s) 100 along the x axis and to the zero position along the y axis. A text entry with errors will be ignored.
Rotate Tool:
The rotate tool is used to rotate selected objects about a reference point.
To rotate an object, select it by clicking the mouse cursor anywhere inside of the outline of the object. The
object's nodes will be visible when it is selected. Select multiple objects if desired. To begin rotating an object or objects,
click the mouse anywhere in the drawing area as a reference point to rotate the objects about. Then
move the mouse cursor around the reference point until the desired object rotation is achieved, then click again in the drawing area to drop the object(s).
Objects can be rotated using the following alternate text input method: Once the rotate button is pressed and after the rotation anchor point selected in the drawing area, and
if at least one object is selected, the text entry box in the status bar is activated and the user can enter text using the keyboard.
The syntax for rotating an object a precise amount, is as follows:
[+/-]ZZ (ENTER key)
Where ZZ is the number of degrees to rotate the object about the reference point.The + or - qualifiers are optional
(+ is assumed if they are omitted). Example: ''45'' will rotate the object exactly 45 degrees counterclockwise about the reference point. A text entry with errors will be ignored.
Mirror Tool:
The mirror tool is used to mirror or flip selected objects about a principal global axis.
To mirror an object, select it by clicking the mouse cursor anywhere inside of the outline of the object. The
object's nodes will be visible when it is selected. Select multiple objects if desired. To begin mirroring an object or objects,
click the mouse anywhere in the drawing area as a reference point to mirror the objects about. Then
move the mouse cursor around the reference until the desired mirror direction is achieved. Note that mirroring is
restricted to mirroring about the global principal axes. Now click the mouse in the drawing area to drop the object(s).
Drawing Area Navigation Tools:
Zoom In:
Press the zoom in button to reduce the drawing area scale and make objects appear larger.
Zoom Out:
Press the zoom out button to increase the drawing area scale and make objects appear larger.
Pan Left:
Press the pan left button to shift the drawing area to the right, thus all objects the drawing area
to the left.
Pan Right:
Press the pan right button to shift the drawing area to the left, thus all objects the drawing area
to the right.
Pan Up:
Press the pan up button to shift the drawing area down, thus all objects the drawing area
up.
Pan Down:
Press the pan down button to shift the drawing area up, thus all objects the drawing area
down.
System Menu
File Menu
Standard file access utilities: New, Open and Save. These are also available on the toolbar.
Export to Text File: ShapeCAD will export shape data to an ASCII text file so the data can be inserted into, for example, a custom user table for structural analysis software packages.
Set Project Information: Use this to insert project and designer information into the ShapeCAD file as well as ShapeCAD printed output.
Printer Setup: To set the default printer and user specific printing preferences.
Print: To print the current shape layout and associated section properies. Printing is also available
under the toolbar. Hitting the print menu or toolbar button will bring up a preview sheet, which can
then be sent to the printer.
Exit: Exit ShapeCAD.
Edit Menu
Standard Cut and Past Tools: See this section under the toolbar help for a detailed description of these tools with respect to ShapeCAD.
Standard Cut and Past Tools: See this section under the toolbar help for a detailed description of these tools with respect to ShapeCAD.
Select All: Use this to make all current objects in the drawing area selected.
Settings:
The following user preferences can be set:
Units: Use this to switch between the S.I. and Imperial/U.S. unit systems. The calculation area
is updated automatically.
Set Unit Tolerance Buttons: These buttons bring up a dialog where the unit tolerance can be set for
both imperial and S.I. units (separately). Adjust these values if the default precision assumptions are not acceptable
for small or large values. Note that if the precision level results in a very large number, ShapeCAD will add an additional
level of scientific notation to the value. For instance, if a given property set to "E2" and this results in
a number too large to display, ShapeCAD may add an additional (e.g.) "E4" before the user specified "E2". The user must
add these values together to conclude the actual precision level is "E6".
The number of digits to show after the decimal place can also be set. This setting applies to all properties.
Drawing Aids
Show Grid: With this option selected, a grid will be displayed in the drawing area.
Prevent object Overlap: With this option selected, when inserting or manipulating objects, the moving object will
be prevented (to a certain extent) from moving over other objects. It is important to note that ShapeCAD will duplicate
section properties for overlapped objects, which will not be conservative. That is, if two identical objects
take the same exact space, the section properties will be updated to include both objects. Care should be taken
to avoid object overlap.
This option is also useful if a user needs to place an object against another object, without using node snapping (see
below) or if more accurate graphical placement is required than nodal snapping will allow.
Show Axis: With this option selected, a diagram will be displayed in the bottom left corner of the
drawing area showing the global axes or principal axes, depending on the setting of the Principal Axes of Inertia
preference noted below.
Snap to Other Objects: This key feature allows the graphical placement of objects in common locations related
to other objects. All objects have a series of nodes defined in ShapeCAD. When an object is being inserted or
manipulated, these nodes will be hilighted. When an object is placed in the vicinity of another object, ShapeCAD
will attempt to determine if node points of objects are close to each other. These nodes will turn red if
ShapeCAD believes they are close enough. An object can be moved around until the desired nodes are hilighted.
Clicking in the drawing area when two nodes are hilighted red, will place the moving object so that the two
hilighted nodes are touching.
New Feature as of version 2.0.0: Using the F2 key while node snapping will now cycle through each node
on the moving object. If you're having trouble highlighting the proper node, make sure the desired node on the stationary object
is highlighted (it doesn't matter which node is highlighted on the moving object). Now, repeatedly hit the
'F2' key to cycle nodes on the moving object until the proper node is highlighted.
Tip: if you're still having touble, try zooming in or out to another view scale and try again. Furthermore, ShapeCAD
will cycle through adjacent nodes until all proximate pairs of nodes are highlited, therefore, trying new positions and
moving around an object will eventually yield the desired node combination.
Grid Spacing: This user entered number determines the spacing of grid points if the Grid is being
displayed.
Rotate Snap: This determines the number of incremental degrees an object will rotate when using
the rotate tool. Leave at 1 degree for full freedom of rotation. Use a number like 15 degrees for more precise
rotation.
Calculate Properties about Global Axes: When this is selected, all section properties will be calculated
about the overall section's centroid, but the principal axes are assumed to be real world horizontal and vertical, i.e.,
about the x-y global axis shown in the drawing area (when the Show Axis preference is selected above). If the "Show Centroid Marker" option is selected, a small
crosshair will be displayed at the centroid location for the overall section about the global axes.
Calculate Properties about Principal Axes: When this is selected, all section properties will be calculated
about the overall section's centroid, but the principal axes will be the actual principal axes of the object. The
rotation of these axes will be calculated first, then all affected properties are calculated about these
axes. The angle to the global 'x' axis will be shown in the calculation area. If the "Show Principal Axes" option is selected, the principal
axes will be show in the drawing area, with the appropriate angle to the global axes.
Tools Menu
Set Torsional Constant:
This will display a tool allowing the user to choose from a list of common section types for which the torsional constant
can be precisely calculated, such as a closed box shape for which the standard calculation may be too conservative. Select a
section type and the tool will walk the user step by step through the process of identifying the key elements in the known section type. Note that the
modified J value is not saved to file and the user must redefine the torsional constant, if desired, when re-opening the shape file.
Set Warping Constant:
This will display a tool allowing the user to choose from a list of common section types for which the warping constant
can be precisely calculated, such as a built-up "I" beam using plates. This assembly would yield a zero Cw value using the default ShapeCAD
calculation since the individual plates all have a Cw value of zero. Select a section type and the tool will walk the user step by step through
the process of identifying the key elements in the known section type. Note that the modified Cw value is not saved to file and the user must redefine the
warping constant, if desired, when re-opening the shape file.
Keyboard Input
Precision Input: As noted above most Object Manipulation tools
have an asssiciated Text Entry format for precisely placing, moving and rotating one or more shapes.
Keyboards Shortcuts: Most menu items have keyboard shortcuts conforming to Windows standards.
Escape Key: Hitting the Escape will cancel almost any ShapeCAD task.
Registration
ShapeCAD is shareware and is not free. Please feel free to evaluate the software, but after 30 days, please visit our website...
www.mirkwood.ca/ShapeCAD/
...for registration details. All crippled features in the evaluation version will be activated upon registration and you will
no longer see the registration nag screen when the software is launched.
Feel free to email us at shapecad@mirkwood.ca as well for
registration or other information.
History
August 12, 2006, Release 2.0.0:
- Added Quick Help text messages.
- Added Snap Node Cycling.
- Added Undo and Redo feature..
- Fixed bug in manual warping constant calculation for a wide flange + cap channel section (previous calc was conservative).
- Fixed other minor user interface bugs.
- Added the ability to escape from almost any task using the ESCAPE key.
- Added keyboard shortcuts for most system menu items.
- Added more user interface error checking, particularly for text entry dialogs.
- Added Export to Text File feature.
November 9, 2005, Release 0.9.2:
- Fixed shape naming for imperial plates and bars.
- Added user defined tolerance and precision settings for on-screen and printed output.
- Smoothed toolbar icons.
- Fixed bug where selecting New File was ignored.
- Added file name and modification status information to window banner.
- Added tool for calculating properties for typical built up sections with known torsional and warping constant formulae.
- Added project and designer information input ability.
- Tweaked printed output appearance.
- Added axes marker for printed output.
- Changed default horizontal scaling to fix skewed appearance for rotated shapes (Note: if you have installed ShapeCAD in the past, and shapes look skewed when rotated, you may have to edit a registry value to correct this. Please email the support links above for help).
August 4, 2005, Release 0.9.1:
- Fixed minor bug in text entry system.
- Fixed minor bug in principal axes theta calculations.
- Tweaked print preview layout to fix clipping of section graphic.
- Added optional centroid crosshair marker in global axes view.
- Added splashscreen re. limitations.
July 27, 2005, Release 0.9.0:
- First Public Release.
- Numerous tweaks, fixes and improvements through extensive testing.
Sept 3, 2003, Release 0.8.0:
Future Plans
ShapeCAD will continue to improve based on user feedback. The section database may be improved, with the possibilty of adding more section types such as cold formed shapes, etc. More known
torsional and warping constant section types may be added.
ShapeCAD is a trade mark of Mirkwood Services Inc. Copyright 2006 Mirkwood Services Inc. All rights reserved.