Advanced Joint

Advanced Joint

Class AdvJoint()

AdvJoint(parent='MODEL', name='AdvJoint_n', label='AdvJoint_n', active=True, type='PointToCurveJoint', 
b1=None, b2=None, origin=None, origin2=None, crv=None, crv1=None, crv2=None, surf=None, surf1=None, surf2=None, 
defcrv=None, defsurf=None, rm='Global_Frame', rm1='Global_Frame', rm2='Global_Frame', ic_use_icm=False, 
ic_use_icm1=True, ic_use_icm2=True, ic_use_xyz=False, ic_use_vel=False, ic_x_disp=0, ic_y_disp=0, ic_z_disp=0, 
ic_use_xyz1=False, ic_vel=0, ic_use_vel1=False, ic_x_disp1=0, ic_y_disp1=0, ic_z_disp1=0, ic_vel1=0, 
ic_use_xyz2=False, ic_use_vel2=False, ic_x_disp2=0, ic_y_disp2=0, ic_z_disp2=0, ic_vel2=0)

Create a PointToCurveJoint, CurveToCurveJoint, PointToSurfaceJoint, CurveToSurfaceJoint, SurfaceToSurfaceJoint, PointToDeformableCurveJoint, PointToDeformableSurfaceJoint.

Keyword Arguments

Argument Data Type Description Default
name String The variable name. AdvJoint_n, for next available integer n.
label String The descriptive label. AdvJoint_n, for next available integer n.
parent Object The parent. MODEL
active Boolean Used to activate or deactivate this entity. True
type Enum The type. One of: PointToCurveJoint, CurveToCurveJoint, PointToSurfaceJoint, CurveToSurfaceJoint, SurfaceToSurfaceJoint, PointToDeformableCurveJoint, PointToDeformableSurfaceJoint. PointToCurveJoint
b1 Body The first constrained body. None
b2 Body The second constrained body. None
origin Point The point on body one which is constrained to body two. None
origin2 Point The point. None
crv Curve The constrained curve when type is PointToCurveJoint. None
crv1 Curve The first constrained curve when type is CurveToCurveJoint. None
crv2 Curve The second constrained curve when type is CurveToCurveJoint. None
surf Surface The constrained surface when type is PointToSurfaceJoint. None
surf1 Surface The first constrained surface when type is SurfaceToSurfaceJoint. None
surf2 Surface The second constrained surface when type is SurfaceToSurfaceJoint. None
defcrv DeformableCurve The constrained deformable curve when type is PointToDeformableCurveJoint. None
defsurf DeformableSurface The constrained deformable surface when type is PointToDeformableSurfaceJoint. Defaults to None. * rm (Marker) - The reference marker for the curve and surface for type PointToCurveJoint or PointToSurfaceJoint respectively. Global_Frame
rm1 Marker The reference marker for first entity for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. Global_Frame
rm2 Marker The reference marker for second entity for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. Global_Frame
ic_use_icm Bool Use initial condition marker for curve and surface for type PointToCurveJoint or PointToSurfaceJoint respectively when True. If False, initial condition information is defined with respect to the reference marker. False
ic_use_icm1 Bool Use initial condition marker for first entity for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. when True. If False, initial condition information is defined with respect to the reference marker. True
ic_use_icm2 Bool Use initial condition marker for second entity for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint when True. If False, initial condition information is defined with respect to the reference marker. True
ic_use_xyz Bool Denotes if the displacement initial conditions are to be used for the entity for type PointToCurveJoint or PointToSurfaceJoint. False
ic_use_vel Bool Denotes if the velocity initial conditions are to be used for the point for type PointToCurveJoint or PointToSurfaceJoint. False
ic_x_disp Double The value of the initial displacement of the contact point in the icm_1 x direction. 0
ic_y_disp Double The value of the initial displacement of the contact point in the icm_1 y direction. 0
ic_z_disp Double The value of the initial displacement of the contact point in the icm_1 z direction. 0
ic_vel Double The value of the initial velocity of point for type PointToCurveJoint or PointToSurfaceJoint. 0
ic_use_xyz1 Bool Denotes if the displacement initial conditions are to be used for the entity 1 for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. False
ic_use_vel1 Bool Denotes if the velocity initial conditions are to be used for the contact point o body1 for type CurveToCurveJoint. False
ic_x_disp1 Double The value of the initial displacement of the point of contact in the icm x direction on the curve for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_y_disp1 Double The value of the initial displacement of the point of contact in the icm y direction on the curve for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_z_disp1 Double The value of the initial displacement of the point of contact in the icm z direction on the curve for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_vel1 Double The value of the initial velocity of the point of contact on body 1. Applicable for type CurveToCurveJoint. 0
ic_use_xyz2 Bool Denotes if the displacement initial conditions are to be used for the contact point on body_2. False
ic_use_vel2 Bool Denotes if the velocity initial conditions are to be used for the contact point on body_2. False
ic_x_disp2 Double The value of the initial displacement of the point of contact in the icm x direction on the curve/surface for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_y_disp2 Double The value of the initial displacement of the point of contact in the icm y direction on the curve/surface for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_z_disp2 Double The value of the initial displacement of the point of contact in the icm z direction on the curve/surface for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint. 0
ic_vel2 Double The value of the initial velocity of the point of contact on body 2. Applicable for type CurveToCurveJoint. 0

Instances

Instance Type Description
icm Marker Initial condition information is defined with respect to this marker when ic_use_icm is True. Applicable for type PointToCurveJoint or PointToSurfaceJoint.
icm1 Marker Initial condition information is defined with respect to this marker for first entity in the joint when ic_use_icm1 is True. Applicable for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint.
icm2 Marker Initial condition information is defined with respect to this marker for second entity in the joint when ic_use_icm2 is True. Applicable for type CurveToCurveJoint, CurveToSurfaceJoint or SurfaceToSurfaceJoint.
i Marker The 'i' marker in the case of a compliant joint.
j Marker The 'j' marker in the case of a compliant joint.

Notes

1. The parent parameter can only be initialized by the constructor and should not be modified directly.

2. Only parent can be used as a positional argument in the constructor.

3. Instance is a reference to an entity. You cannot modify an instance, but can modify its properties.

Methods

getAssociatedGraphics()

Get all the graphics that are associated with this object.

Returns:

List of all graphic associated with this joint.

Return type:

(list)

Constraint Mate

Class ConstraintMate()

ConstraintMate(parent='MODEL', name='ConstraintMate_n', label='ConstraintMate_n', 
active=True, b1=None, b2=None, origin=None, origin2=None, type1='DISTANCE', type2='POINT', 
type3='POINT', distance=0, iradius=0, jradius=0, height=0, align_meth1='VECTOR', 
align_pt1=None, align_vec1=None, align_meth2='Point', align_pt2=None, align_vec2=None)

Creates a primitive geometry based general mating constraint.

Keyword Arguments

Argument Data Type Description Default
name String The variable name. ConstraintMate_n, for next available integer n.
label String The descriptive label. ConstraintMate_n, for next available integer n.
parent Object The parent. MODEL
active Bool Used to activate or deactivate this entity. True
b1 Body The first connecting body of the joint. None
b2 Body The second connecting body of the joint. None
origin Point Origin of geometry on the first body. None
origin2 Point Origin of geometry on the second body. None
type1 Enum One of DISTANCE, COINCIDENT or TANGENT. DISTANCE
type2 Enum One of POINT, SPHERE, LINE, CYLINDER or PLANE. POINT
type3 Enum One of POINT, SPHERE, LINE, CYLINDER, PLANE or CONE. POINT
distance Double The distance value. 0
iradius Double The radius of the CYLINDER of the first geometry 0
jradius Double The radius of the CYLINDER of the second geometry or the base radius of the CONE of the second geometry. 0
height Double The height of the CONE of the second geometry. 0
align_meth1 MultiRef One of POINT or VECTOR. * align_pt1 (Point) - Point defining orientation geometry at first location. None
align_vec1 Vector Vector defining orientation geometry at first location. None
align_meth2 MultiRef One of POINT or VECTOR. ‘Point'
align_pt2 Point Point defining orientation geometry at second location. None
align_vec2 Vector Vector defining orientation geometry at second location. None

Notes

1. The parent parameter can only be initialized by the constructor and should not be modified directly.

2. Only parent can be used as a positional argument in the constructor.

Methods

getAssociatedGraphics()

Get all the graphics that are associated with this object.

Returns:

List of all graphic associated with this joint.

Return type:

(list)

Constraint Mate Pair

Class ConstraintMatePair()

class ConstraintMatePair(parent='MODEL', name='ConstraintMatePair_n', 
label='ConstraintMatePair_n', active=True, sym='NONE')

ConstraintMate pair containing left and right instances of singles.

Keyword Arguments

Argument Data Type Description Default
name String The variable name. ConstraintMatePair_n, for next available integer n.
label String The descriptive label. ConstraintMatePair_n, for next available integer n.
parent Object The parent. MODEL
active Bool Defines if entity is activated when True or deactivated when False. True
sym Enum The symmetry of pair entity. Takes values 'LEFT' for left entity as master, 'RIGHT' for right entity as master or 'NONE' when it is not symmetric. LEFT

Instances

Instance Type Description
l Point The left ConstraintMate.
r Point The right ConstraintMate.

Examples

========
Create an advanced joint and modify its attribute properties
>>> # Import mview module
>>> from hw import mview
>>> # Create Point for Advanced joint
>>> p1 = mview.Point(x = 0.0,y = 25.0,z = 0.0)
>>> # Create a body for Advanced joint
>>> b1 = mview.Body(name = "b_PTCV",usecm = True)
>>> b1.cg = p1
>>> # Create a Curve for PTCV joint
>>> c1 = mview.Curve(name = "c1",type = "3DCARTESIAN",x_type = "VALUE",y_type = "VALUE",z_type = "VALUE")
>>> c1.x_value = [0,10,20,30,40,50]
>>> c1.y_value = [25,30,35,40,45,50]
>>> c1.z_value = [0,0,0,0,0,0]
>>> # Create an Advanced joint of PTCV type
>>> adv1 = mview.AdvJoint(name = "adv1",type = "PointToCurveJoint")
>>> # Set a single attribute at a time
>>> adv1.origin = p1
>>> # Set multiple values at once
>>> adv1.setValues(b1 = b1,b2 = "adv1.rm.body")
>>> # Set other attributes of Advanced joint
>>> adv1.crv = c1
>>> adv1.rm = 'Global_Frame'
>>> # Create an Outline graphic for visualizing the PTCV joint
>>> o1 = mview.Outline(name = "visual",itype = "ADV_JOINT_CRV")
>>> o1.advjoint = aj_PTCV