CSPrimitives (Base Class)
- class CSXCAD.CSPrimitives.CSPrimitives
Bases:
object
Virtual base class for all primives, cannot be created!
- AddTransform(transform, *args, **kw)
Add a transformation to this primitive.
- GetBoundBox()
Get the bounding box for this primitive
- Returns:
(2,3) ndarray – bounding box for this primitive
- GetCoordinateSystem()
- Returns:
coordinate system (0 : Cartesian, 1 : Cylindrical) or None
- GetDimension()
Get the dimension of this primitive
- Returns:
int – dimension 0..3
- GetID()
Get the ID for this primitive
- Returns:
int – ID for this primitive
- GetPrimitiveUsed()
Get if this primitive has been used (used flag set)
- GetPriority()
Get the priority for this primitive
- Returns:
int – Priority for this primitive
- GetProperty()
Get the property for this primitive
- Returns:
CSProperties.CSProperties
- GetTransform()
Get the transformation class assigned to this primitive. If this primitve does not have any, it will be created.
- Returns:
CSTransform class
See also
- GetType()
Get the type as int for this primitive
- Returns:
int – Type for this primitive (e.g. 0 –> Point, 1 –> Box, …)
- GetTypeName()
Get the type as string (UTF-8) for this primitive
- Returns:
str – Type name for this primitive (“Point”, “Box”, …)
- HasTransform()
Check if this primitive has a transformation attached. It will not create one if it does not.
- Returns:
bool
- IsInside(coord, tol=0)
Check if a given coordinate is inside this primitive.
- Parameters:
coord – (3,) array – coordinate
- Returns:
bool
- SetCoordinateSystem(cs_type)
Set the coordinate system type (Cartesian or cylindrical) for this primitive. If set to None, the mesh type of the assigned rect grid will be used.
- Parameters:
cs_type – coordinate system (0 : Cartesian, 1 : Cylindrical) or None
- SetPrimitiveUsed(val)
Set used flag.
- SetPriority(val)
Set the priority for this primitive
- Parameters:
val – int – Higher priority values will override primitives with a lower priority
- Update()
Trigger an internal update and report success and error message
- Returns:
bool, err_msg – success and error message (empty on success)
- static fromType(prim_type, pset, prop, no_init=False, **kw)
Create a primtive specified by the prim_type
- Parameters:
prim_type – Primitive type
pset – ParameterSet to assign to the new primitive
prop – CSProperty to assign to the new primitive
no_init – do not create an actual C++ instance