ifcopenshell.util.data

Module Contents

class ifcopenshell.util.data.Clipping
apply(ifc_file: ifcopenshell.file, first_operand: ifcopenshell.entity_instance, unit_scale: float) ifcopenshell.entity_instance

Applies the clipping data as an IfcBooleanClippingResult to an operand

Parameters:
  • ifc_file – The model to create the entities in

  • first_operand – The representation item to apply the boolean clipping to.

  • unit_scale – The unit scale value to convert from the Clipping’s SI units to project units

Returns:

An IfcBooleanClippingResult which uses an IfcHalfSpaceSolid to clip the first operand

classmethod parse(raw_data: Any) ifcopenshell.entity_instance | Clipping | None

Parse various formats into a clipping object

raw_data can be either:

  • IfcBooleanResult IFC entity

  • Clipping instance

  • dictionary to define Clipping - either location and normal

    or a matrix where XY plane is the clipping boundary and +Z is removed. matrix method will be soon to be deprecated completely.

location: tuple[float, float, float]
normal: tuple[float, float, float]
operand_type: str = 'IfcHalfSpaceSolid'
type: str = 'IfcBooleanClippingResult'