*InlineJoint() - inline joints (non-coincident origins)
Creates an inline joint with non-coincident i and j markers.
Syntax
*InlineJoint(joint_name,"joint_label",body_1, body_2, origin_1, ORIGIN, POINT, origin_2)
Arguments
- joint_name
- The variable name of the inline joint.
- joint_label
- The descriptive label of the inline joint.
- body_1
- The first body constrained by the inline joint.
- body_2
- The second body constrained by the inline joint.
- origin_1
- The location of the i marker of the inline joint.
- ORIGIN
- A required argument to indicate that the next token is the location of the j marker.
- POINT
- A keyword that indicates the alignment method.
- origin_2
- An entity variable referring to a Point which is based on the above keyword which provides the location of the j marker of the inline joint.
Example
*Body(b_shk_tube, "Shock absorber tube", p_shk_tube_cm)
*Body(b_shk_rod, "Shock absorber rod", p_shk_rod_cm)
*Point(p_shk_tube_lwr, "Shock absorber tube lwr point")
*Point(p_shk_rod_upr, "Shock absorber rod upr point")
*InlineJoint(inline_jt, "Shock inline jt", b_shk_rod,
b_shk_tube,
p_shk_tube_lwr,
ORIGIN,
POINT,
p_shk_rod_upr)
Context
Properties
Property | Returns Data Type | Description |
---|---|---|
b1 | Body | The first body constrained by the inline joint. |
b2 | Body | The second body constrained by the inline joint. |
i | Marker | The marker on b1. |
id | long integer | Solver identification number. |
j | Marker | The marker on b2. |
label | string | The descriptive label of the inline joint. |
state | boolean | Control state (TRUE or FALSE). |
type | string | Unique joint type. |
varname | string | The variable name of the inline joint. |
Comments
origin_1 and origin_2 are locations of the i and j markers, respectively. The axis formed by connecting origin_1 and origin_2 is the axis along which a translational degree of freedom is allowed.