Marker
Marker
Class Marker()
Marker(parent='MODEL', name='Marker_n', label='Marker_n', active=True,
origin='P_Global_Origin', ornt_meth='TWOAXES', ornt_dir1='Z', align_meth1='DxDyDz',
align_pt1=None, align_vec1=None, ornt_dir2='X', align_meth2='DxDyDz', align_pt2=None,
align_vec2=None, e1=1, e2=0, e3=0, rm='Global_Frame', x1=0, y1=0, z1=1, x2=1, y2=0, z2=0,
floating=False, body='B_Ground')
A marker is a coordinate system attached to a body that is used as a reference for applied loads and output requests.
Keyword Arguments
Argument | Data Type | Description | Default |
---|---|---|---|
name | String | The variable name. | Marker_n, for next available integer n. |
label | String | The descriptive label. | Marker_n, for next available integer n. |
parent | Object | The parent. | MODEL |
active | Bool | Used to activate or deactivate this entity. | True |
origin | Reference | The location of marker. Defaults to P_Global_Origin. * ornt_meth (Enum) - The orientation method. One of TWOAXES, ONEAXIS or ANGLES. | TWOAXES |
ornt_dir1 | Enum | The direction used to orient axis 1. One of X, Y or Z. | Z |
align_meth1 | MultiRef | Alignment method for axis 1. One of Point, Vector or DxDyDz. | True. Defaults to DxDyDz. |
align_pt1 | Reference | The point when align_meth1 is Point. | None |
align_vec1 | Reference | The point reference when align_meth1 is Point. | None |
ornt_dir2 | Enum | The direction used to orient axis 1. One of X, Y or Z. | X |
align_meth2 | MultiRef | Alignment method for axis 1. One of Point, Vector or DxDyDz. | DxDyDz |
align_pt2 | Reference | The point reference when align_meth2 is Point. | None |
align_vec2 | Reference | The point reference when align_meth2 is Point. | None |
e1 | Double | The e1 Euler angle (z-x'-z'') in radians with respect to rm. | 1 |
e2 | Double | The e2 Euler angle (z-x'-z'') in radians with respect to rm. | 0 |
e3 | Double | The e3 Euler angle (z-x'-z'') in radians with respect to rm. | 0 |
rm | Reference | The reference marker when ornt_meth is ANGLES. | Global_Frame |
x1 | Double | The direction cosine x1 for axis 1. | 0 |
y1 | Double | The direction cosine y1 for axis 1. | 0 |
z1 | Double | The direction cosine z1 for axis 1. | 1 |
x2 | Double | The direction cosine x2 for axis 2. | 1 |
y2 | Double | The direction cosine y2 for axis 2. | 0 |
z2 | Double | The direction cosine z2 for axis 2. | 0 |
floating | Bool | Creates a floating marker when True. | False |
body | Body | Body associated with this marker. Defaults to B_Ground. |
Readonly Properties
Argument | Data Type | Description | |
---|---|---|---|
xaxis | Vector | The vector in x direction of orientation. | |
yaxis | Vector | The vector in y direction of orientation. | |
zaxis | Vector | The vector in z direction of orientation. |
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. Readonly Properties cannot be modified.
Marker Pair
Class MarkerPair()
MarkerPair(parent='MODEL', name='MarkerPair_n', label='MarkerPair_n', active=True, sym='NONE')
Marker pair containing left and right instances of singles.
Keyword Arguments
Argument | Data Type | Description | Default |
---|---|---|---|
name | String | The variable name. | MarkerPair_n, for next available integer n. |
label | String | The descriptive label. | MarkerPair_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. | | NONE |
Instances
Instanc | Type | Description |
---|---|---|
l | Point | The left marker. |
r | Point | The right marker. |
Notes
Instance is a reference to an entity. You cannot modify an instance, but can modify its properties.
Examples
========
Create and modify attributes of a Marker.
>>> from hw import mview
>>> #Create a marker entity
>>> m1 = mview.Marker(name='m1',label='Marker1')
>>> #Get values for attributes (e.g. body)
>>> m1.body.name
'B_Ground'
>>> #Set marker body and origin
>>> b1 = mview.Body()
>>> p1 = mview.Point(name='Point_1',x=10)
>>> m1.body = b1
>>> m1.origin = 'Point_1'
>>> m1.ornt_meth
'TWOAXES'
>>> #Change orientation and alignment methods
>>> m1.ornt_meth = 'ONEAXIS'
>>> m1.align_meth1 = 'DxDyDz'
>>> m1.x1 =1.0
>>> m1.y1 =1.0
>>> m1.z1 =0.0
>>> #Use Point as alignment method
>>> m1.align_meth1 = 'POINT'
>>> m1.align_pt1 = 'P_Global_Origin'
>>> #Use Vector as alignment method
>>> m1.align_meth1 = 'VECTOR'
>>> v1 = mview.Vector()
>>> m1.align_vec1 = v1
>>> #Set multiple values at a time
>>> m1.setValues(ornt_dir1 = 'X',ornt_meth = 'ANGLES')
>>> m1.e1 = 10
>>> m1.e2 = 30
>>> m1.e3 = -20
>>> # Make the marker floating
>>> m1.floating = True
>>> #Create and modify MarkerPair's left and right symmetry
>>> m2 = mview.MarkerPair(name='m2_pair',sym='LEFT')
>>> m2.l.x1 = 0.5
>>> m2.r.y2 = 2