CSPrimitives (Base Class)

class CSXCAD.CSPrimitives.CSPrimitives

Bases: object

Virtual base class for all primitives, 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

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