Transforming and Copying Solids

Solid Object Coordinate System

When locating a solid in 3D space, it is placed by its insertion point. The insertion point of each solid is defined during the solid creation. When solids are joined together, the default insertion point becomes the point of the object to which the other object is added (the root solid). When inserting multiple objects, the insertion point of the first selected object is used. You can redefine the insertion point location at any time.


Each basic element has its own axes. These axes are displayed when the object is inserted, or whenever its position changes. The origin of a solid’s axes is at its insertion point. These axes can be used for translation and rotation for the attached solids, as well as for other solids.


3D Space Coordinate System

The global X, Y, and Z axes of 3D space are always displayed at the lower left corner of the 3D area. These axes indicate only the axis directions; the origin may be elsewhere. When first inserting a solid, the solid axes are identical to the global axes, until the solid position is changed.


Inserting and Transforming Solids

Translate, Rotate, Copy Solids - STC, Ctrl + Q

First select the objects to be transformed or copied. Then define their new location. You can select entire objects as well as their separate components such as holes. If components are selected, some parts may not regenerate after transformation. For example, if you move a hole outside its object, the hole cannot be generated. In this case you will receive a warning message. Methods of insertion, translation, copying, etc. can be selected from the 3D Location toolbar. This temporary toolbar appears whenever solids are inserted or transformed. There are also case-sensitive hotkeys for most options.


Defining Vectors and Rotation Axes

Some functions require a predefined vector or rotation axis. You can define these by the following methods:


Transforming Objects Using their Axes

Whenever transforming or inserting any objects, their axes are displayed at the location of the object’s insertion point. Although you can use any transformation methods clicking icons in the panel (see in the next sections), the most comfortable method is to use the axes directly:


Example of solid’s transformation axes.


Example of solid dragging, distance from start of dragging is displayed near cursor.


The color of the axes could be different for color palettes. By default, for a dark background the X axis is red, Y axis white and Z axis green. For a light background, X axis is red, Y axis blue and Z axis green.


Translating by Distance

Moves solids according to a specified axis and distance.

IconKeyUse
xMoves along the solid’s own X axis
yMoves along the solid’s own Y axis
zMoves along the solid’s own Z axis
tDefines a vector along which to move
TMoves along the predefined vector

Dynamic Translation

First define a location, which is projected to a dragging vector. The solid insertion point is translated along the vector to the projected location. Move the cursor to translate objects dynamically. Press Enter or right-click to finish translation. You can drag objects simply moving the cursor or the objects are moved only if you detect a new location. See 3D Locations Settings.

IconKeyUse
N/AMoves dynamically along the solid’s own X axis
N/AMoves dynamically along the solid’s own Y axis
N/AMoves dynamically along the solid’s own Z axis
N/ADefines a vector along which to move dynamically
N/AMoves dynamically along the predefined vector

Rotating by Angle

Rotates solids around a defined rotation axis, by a specified angle.

IconKeyUse
uRotates along the solid’s own X axis
vRotates along the solid’s own Y axis
wRotates along the solid’s own Z axis
rDefines an axis around which to rotate
RRotates around the predefined axis

Dynamic Rotation

First, define a reference point. The reference point is rotated to a plane, which is defined by a rotation axis and a defined point. You can also use the cursor to dynamically rotate around the axis. Press Enter or right-click to finish rotating. You can drag objects simply moving the cursor or the objects are moved only if you detect a new location. See 3D Locations Settings.

IconKeyUse
N/ARotates dynamically along the solid’s own X axis
N/ARotates dynamically along the solid’s own Y axis
N/ARotates dynamically along the solid’s own Z axis
N/ADefines an axis around which to dynamically rotate
N/ARotates dynamically around the predefined axis

Dragging in Increments

You can drag objects (move or rotate) incrementally. If you move the cursor over edges or edge endpoints, the location is always defined by projection of a detected point to the dragging vector (or similarly for rotation). However, if you turn on the incremental dragging and if the cursor is not crossing any detection points, the movement distance (or rotation angle) from the initial location is rounded according to current settings. You can check the distance in the status-bar.


This option allows you to turn on or off the incremental dragging and to set values of increments for translation and rotation.

Additional Rotation around an Axis

VariCAD allows you to perform additional rotation of transformed objects around an axis. You can select rotation from a panel containing transformation commands or from a pop-up menu after clicking the inner part of the translation axis. Then enter a rotation angle and the objects are rotated around the corresponding axis. Axes remain in the same position.


Additional rotation can be conveniently combined with geometrical constraints and parameters.

IconKeyUse
N/AAdditional rotation around own X axis
N/AAdditional rotation around own Y axis
N/AAdditional rotation around own Z axis

Setting the Direction of Solids Axes

These functions can be used to reorient a solid by changing the direction of its axes.


IconKeyUse
N/ASets solid X axis direction along defined vector
N/ASets solid X axis direction along previously defined vector
N/ASets solid Y axis direction along defined vector
N/ASets solid Y axis direction along previously defined vector
N/ASets solid Z axis direction along defined vector
N/ASets solid Z axis direction along previously defined vector
N/ASets all solid axis directions along all axes of another entire solid
N/ASets all solid axis directions along all axes of another part of solid

Positioning by Plane

These functions enable you to position solids relative to a selected plane. The solid axes can be directed along or against the plane normal. See also Selecting Planes.

IconKeyUse
N/ASets X axis against plane normal
N/ASets X axis along plane normal
N/ASets Y axis against plane normal
N/ASets Y axis along plane normal
N/ASets Z axis against plane normal
N/ASets Z axis along plane normal
N/ASets normal of any selected solid’s plane along another plane normal
N/ASets normal of any selected solid’s plane against another plane normal

Additional Boolean Operation, Constraints Definition

After the final position of transformed or inserted objects is defined, you may optionally perform a Boolean operation. Objects can be added to or cut from a selected root solid.


You may also select repeated Boolean operations. In such a case the operation is performed each time you press Enter or click the corresponding icon (the Insert icon). The object is used as a Boolean operation tool, the operation is performed and then the copy of the original object is transformed again. Using this method, you may repeatedly insert and add solids to one selected root solid. You may also add multiple solids to one root solid at a time.


You can also define geometric constraints. Constraints are defined after a Boolean operation. For more information about the geometric constraints, see Geometric Constraints. Available options are:


Additional Boolean Operation after Location
Insert and add to a selected solid.
Insert and cut from a selected solid.
Insert and add to a selected solid repeatedly.
Insert and cut from a selected solid repeatedly.
Stop the repeated Boolean operations.

Define or Edit Constraints after Location
Insert and add to a selected solid.
Insert and cut from a selected solid.
Insert and define constraints of entire solids.

Changing Insertion Point, Displaying Axes

You can redefine a solid insertion point at any time. If you are transforming multiple solids, the insertion point of the first selected solid is used, but you can choose to use another insertion point. There are also options for displaying solid axes. See also Solid Object Coordinate System.

IconKeyUse
nDefines new insertion point
NDefines solid whose insertion point will be used

Inserting and Copying

Transformed solids are inserted into their final position by pressing Enter or right-clicking. You can also choose to copy instead of insert. In this case, you must insert the transformed objects first. After insertion, the objects are copied and you can continue inserting. You cannot insert a copy into the position of the original object.


When an object is copied, its attributes are copied as well. Therefore, we recommend assigning attributes before copying. You can also create identical (linked) copies that share future edits (see Identical Copies of Solids.


IconKeyUse
EnterInsert - inserts object into their final position
N/AUndo - goes one step back, undoes previous transformation
+Copy
-Cancel Copy - turns off copying
N/ACopy, creates identical copies

Identical Copies of Solids

When copying solids, you can choose to create identical (linked) copies. This means that if any member of the copy group is changed, the change is automatically implemented on all group members. When one object in the group is selected, all identical copies are highlighted. Identical copies are also created when inserting a part into an assembly.


When copying members of a group of identical copies to another location, newly created objects are members of identical copies only if identical copying is turned on. In case of plain copying, these objects do not belong to a group of identical copies.


Break Identical Copy Link - RSI

Enables you to select objects to be removed from the group of identical copies or from group of solids inserted from a part (assembly-part connection). This breaks the link between the objects.


Break Identical Copy Group - RIC

Breaks connection between all solids and a corresponding identical copy group.


Defining 3D Locations

Using snap points and significant locations can be used when inserting and transforming solids, as well as in other functions such as measuring and checking. You can use either toolbar icons or keyboard keys. The cursor automatically detects solid edges and curves. If the cursor approaches a snap point, a symbol appears next to the cursor. Clicking when you see this symbol selects the point. The following letters indicate snap points:


To snap to an endpoint E, midpoint M, or arc/curve center of gravity point C, press the corresponding key when the edge is highlighted. To use the toolbar icon, click the icon first and then click the edge or object. If you click on an edge when no snap point is indicated, the location is defined at the point on the edge nearest to the cursor.


If you select any specific location mode clicking icon in select toolbar, then the only selected mode is performed. For instance, if you select location of midpoint of edge, whenever you approach any edge, its midpoint is highlighted. The point can be detected clicking left mouse button wherever over corresponding edge. Predefined location mode persists until any selection is performed, or until any other mode is selected or until you click the same icon again.


There is a difference between the center of gravity of a curve and the center of an arc. The arc center is the point from which all arc’s points are at same distance. Only for a full circle are the center and center of gravity identical.


IconKeyUse
mMidpoint of edge
eEdge endpoint
2Circle or arc center
cCenter of gravity of edge
N/ASnap to nearest point on selected edge
kX, Y, Z coordinates
dDelta X, delta Y, delta Z from a specified point
gBetween two points, at a defined distance from the first point
bHalfway between two defined points
pSolid (element) insertion point
qEntire solid insertion point
N/AIntersection of a rotation surface axis and a plane
N/AIntersection of a line and a plane

Selecting Planes

The cursor automatically detects planes. If plane selection is required and the cursor moves over a plane, all plane boundaries are highlighted. The plane is selected by clicking when the plane is highlighted. It is possible to have plane boundaries common to more than one plane and select plane of wire-framed object. In such cases, approach the plane boundary from inside the plane, proceeding toward the boundary.


3D Locations Settings

You can set 3D locations settings from command “CFG”. The following location options are available:


Mirroring and Rescaling Solids

Mirror - MIRR3

The mirror plane must be defined first, by one of the following methods:


Then select the objects to be mirrored. The mirrored copies contain all attributes (if any) of the original solids. If attributes are copied, you will receive a warning message and you can verify that names are attributes are correct for the copies.


The copies are not identical (linked) to their originals. Therefore, some attribute names should be different. For example, the material can be the same, but the name “Right Side” should be changed to “Left Side” for the mirrored copy.

Scale - RSSO

Rescales solids. Select the objects and define the scaling center and value.