move mirror

Allows you to mirror parts, markers, geometry, forces, and constraints across a plane defined by the LPRF of a part, or a marker.
The plane that the objects are mirrored across can be the XY, YZ or the ZX plane of a part LPRF or a marker. The plane is defined as parallel to the two specified axes through the origin of the reference frame.
Since complete mirroring would change the handedness of the mirrored part LPRF or marker, only partial mirroring is possible. To perform partial mirroring you must choose two axes to be mirrored, with the remaining axis pointing in the direction required to maintain a right-handed system.
As with all MOVE commands when mirroring geometry, forces and constraints it is the markers associated with these objects that are modified.
When mirroring multiple objects, each object is mirrored independently. The resultant orientation of the mirrored object depends on the orientation of the original object and the mirror plans. If you try to mirror multiple objects that have different orientations you will probably get something that looks different than you expect. For example in the following example, the relative orientation between MAR1 and MAR2 is different after the mirror operation.
model create model_name = MOD1
!
part create rigid_body name_and_position &
part_name = PAR2 &
location = 1,0,0 &
orientation = -90,0,0
!
marker create marker_name=MAR1 location=1,0,0 relative_to=PAR2
!
part create rigid_body name_and_position &
part_name = PAR3 &
location = 1,0,0 &
orientation = 90,90,0 &
relative_to=MOD1
!
marker create marker_name=MAR2 location=1,0,0 relative_to=PAR3
!
list_info measure i_marker=MAR1 j_marker=MAR2
!
move mirror part_name=PAR2,PAR3 axes=xy plane=yz relative_to=ground
!
list_info measure i_marker=MAR1 j_marker=MAR2
To maintain the same orientations between the MAR2 and MAR1, you need to mirror the 'xy' axes of PAR2 and the 'zx' axes of PAR2.
move mirror part_name=PAR2 axes=xy plane=yz relative_to=ground
move mirror part_name=PAR3 axes=zx plane=yz relative_to=ground

Format:

 
move mirror
marker_name =
existing marker
part_name =
existing body
flexible_body_name =
existing flexible body
point_mass_name =
existing point mass
geometry_name =
existing geometry
constraint_name =
existing constraint
force_name =
existing force
group_name =
existing group
entity_name =
existing entity
Plane =
mirror_axes
axes =
mirror_axes
relative_to =
existing model part or marker
csmodel_name =
existing model
cspart_name =
existing part
csmarker_name =
existing marker
csview_name =
existing view
csentity_name =
existing entity

Example:

 
move mirror &
part_name =
PART_2 &
plane =
xy &
axes =
yz

Description:

 
Parameter
Value Type
Description
marker_name
Existing marker
Specifies the marker to modify. You use this parameter to identify the existing marker to affect with this command.
part_name
Existing part
Specifies the part to modify. You use this parameter to identify the existing part to affect with this command.
flexible_body_name
Existing flex body
Specifies the name of an existing flexible body to modify.
point_mass_name
Existing point mass
Specifies the point_mass to modify. You use this parameter to identify the existing point_mass to affect with this command.
geometry_name
Existing geometry
Specifies the geometry to modify. You use this parameter to identify the existing geometry to affect with this command.
constraint_name
Existing constraint
Specifies the constraint to modify. You use this parameter to identify the existing constraint to affect with this command.
force_name
Existing force
Specifies the force to modify. You use this parameter to identify the existing force to affect with this command.
group_name
Existing group
Specifies the group to modify. You use this parameter to identify the existing group to affect with this command.
entity_name
Existing entity
Specify 1 or more existing entities.
Plane
Mirror_axes
Specifies which plane of the reference frame to mirror across.
axes
Mirror_axes
Specifies which two axes of the part LPRF, marker, or markers associated with the geometry, force or constraint are mirrored.
relative_to
Existing part, body or marker
Specifies the LPRF of a part, or a marker, through which the mirror plane runs.
csmodel_name
Existing model
Specifies an existing model's global origin to use as the coordinate system in a MOVE, or PANEL SET POSITION & ORIENTATION command.
cspart_name
Existing part
Specifies an existing part to use as the coordinate system in a MOVE, or PANEL SET POSITION & ORIENTATION command.
csmarker_name
Existing marker
Specifies an existing marker to use as the coordinate system in a MOVE, or PANEL SET POSITION & ORIENTATION command.
csview_name
Existing view
Specifies an existing view's origin to use as the coordinate system in a MOVE, or PANEL SET POSITION & ORIENTATION command.
csentity_name
Existing entity
Specifies an existing entity's origin to use as the coordinate system in a MOVE, or PANEL SET POSITION & ORIENTATION command.

Extended Definition:

1. You may identify a marker/part/flexible_body/point_mass/geometry/constraint/force/group by typing its name or by picking it from the screen.
If the marker/part/flexible_body/point_mass/geometry/constraint/force/group is not visible on the screen, you must type the name. You may also find it convenient to type the name even if the marker/part/flexible_body/point_mass/geometry/constraint/force/group is displayed.
If you created the marker by reading an ADAMS data set or graphics file, the marker is the letters MAR followed by the ADAMS data set marker ID number. The name of ADAMS MARKER/101 is MAR101, for example. If you created the marker/part/flexible_body/point_mass/geometry/constraint/force/group during preprocessing, you gave it a name at that time.
If a marker/part/flexible_body/point_mass/geometry/constraint/force/group is available by default, you may identify it by entering its name only. If it is not, you must enter its full name. To identify a marker/part/flexible_body/point_mass/geometry/constraint/force/group under a different part, for instance, you may need to enter the model and part names as well. For example, you may specify marker 'pivot' from model 'links', part 'lower_arm' by entering ".links.lower_arm.pivot". If you type a "?", Adams View will list the marker available by default.
You must separate multiple marker/part/flexible_body/point_mass/geometry/constraint/force/group names by commas.
If the marker/part/flexible_body/point_mass/geometry/constraint/force/group is visible in one of your views, you may identify it by picking on it.
You need not separate multiple marker/part/flexible_body/point_mass/geometry/constraint/force/group picks by commas.
2. The plane that the objects are mirrored across can be the XY, YZ or the ZX plane of a part LPRF or a marker. The plane is defined a parallel to the two specified axes through the origin of the reference frame.
3. Since complete mirroring would change the handedness of the mirrored part LPRF or marker, only partial mirroring is possible. To perform partial mirroring you must choose two axes to be mirrored, with the remaining axis pointing in the direction required to maintain a right-handed system.
4. The global origin specified in the csmodel_name becomes the coordinate system to which the relative distances, and orientation angles will be applied.
5. The part specified in the parameter cspart_name becomes the coordinate system to which the relative distances, and orientation angles will be applied.
6. The marker specified in the csmarker_name parameter becomes the coordinate system to which the relative distances, and orientation angles will be applied.
7. The csview's origin becomes the coordinate system to which the relative distances, and orientation angles will be applied.
8. The csentity's origin becomes the coordinate system to which the relative distances, and orientation angles will be applied.