*OrientJoint()

Creates an orient joint.

Syntax

*OrientJoint(joint_name,"joint_label",body_1, body_2, origin_1, origin_2)

Arguments

joint_name
The variable name of the orient joint.
Data type: varname
joint_label
The descriptive label of the orient joint.
Data type: label
body_1
The first body constrained by the orient joint.
Data type: Body
body_2
The second body constrained by the orient joint.
Data type: Body
origin_1
The location of marker i attached to body_1.
Data type: Point
origin_2
The location of marker j attached to body_2.
Data type: Point

Example

*Body(body_1,     "First body",       p_1)
*Body(body_2,     "Second body",      p_2)
*Point(point_1,   "First point")
*Point(point_2,   "Second point")
*OrientJoint(jt1, "Orientation joint", body_1, 
                                       body_2, 
                                       point_1, 
                                       point_2)

Context

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

Properties

Table 1.
Property Returns Data Type Description
b1 Body The first body constrained by the orient joint.
b2 Body The second body constrained by the orient joint.
i Marker The marker on b1.
id long integer Solver identification number.
j Marker The marker on b2.
l Beam Left beam.
label string The descriptive label of the orient joint.
state boolean Control state (TRUE or FALSE).
type string Unique joint type.
varname string The variable name of the orient joint.

Comments

An orient joint constrains all three relative rotations between the two bodies. The relative translations, however, are unconstrained.