Point
Point
Class Point()
Point(parent='MODEL', name='Point_n', label='Point_n',
active=True, x=1.0, y=1.0, z=1.0)
Points are 3d coordinates used for positioning and orienting objects.
Method:
along, delete, distanceTo
Keyword Arguments
name | String | The variable name. | Point_n, for next available integer n.
label | String | The descriptive label. | Point_n, for next available integer n.
parent | Object | The parent. | MODEL.
active | Bool | Used to activate or deactivate this entity. | True.
x | Double | The x coordinate. | 0.
y | Double | The y coordinate. | 0.
z | Double | The z coordinate. | 0.
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
- along(vec='V_Global_X', dist=1.0)
-
Create a point along vector vec at a distance of dist from self.
Parameters:
vec | Vector | Full Varname of the vector along which point needs to be created. | 'V_Global_X'.
dist | double | Distance of other point from self. | 1.
Returns:
Point object created along vector vec at a distance of dist from self.
Return type:
Point
- delete()
-
Deletes the point.
- distanceTo(other, mRef='Global_Frame')
-
Calculates distance of this point from other point.
Parameters:
other (str) - Name of the second point. Can also be the python object. Defaults to .
Returns:
Returns distance between self and other point.
Return type:
Double
Point Pair
Class PointPair()
PointPair(parent='MODEL', name='Point_n', label='Point_n', active=True, sym='LEFT')
PointPair specifies the location of a pair of points in 3D Cartesian space. PointPairs are composed of 2 single Point instances - left ('l') and right ('r').
Keyword Arguments
name | String | The variable name. | PointPair_n, for next available integer n.
label | String | The descriptive label. | PointPair_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
l | Point | The left point. | .
r | Point | The right point. | .
Notes
Instance is a reference to an entity. You cannot modify an instance, but can modify its properties.
Examples
========
Create and modify attributes for a point.
>>> from hw import mview
>>> p1 = mview.Point(name="p_1", label="Point1")
>>> p1.x = 2
>>> p1.x
2
>>> #Set multiple values at a time
>>> p1.setValues(y=4, z=5)
>>> p2 = mview.Point(name="p_2", label="Point2", x=2, y=6)
>>> p1.distanceTo(p2)
5.385164807134504
>>> #Create a point on global z vector at a distance of 3 from p
>>> p3 = p1.along(vec="the_model.V_Global_Z", dist=3)
>>> s1 = mview.System(name = "sys_0")
>>> #Create a point in sys_0. You could pass the handle or variable name in the parent.
>>> p4 = mview.Point(parent = s1)
>>> p4.parent.name
'sys_0'
>>> #Create a point pair and modify its attributes.
>>> p1 = mview.PointPair(name="p_1", label="Point1")
>>> #By default sym if LEFT. i.e left side is the master
>>> p1.sym
'LEFT'
>>> #Modify the left side's values
>>> p1.l.y = 2
>>> p1.l.y
2
>>> #The slave side y value is negative
>>> p1.r.y
-2.0
>>> #Set symmetry to NONE
>>> p1.sym = 'NONE'
>>> #The slave side values are reverted to the original values
>>> p1.r.y
>>> 0