ifcopenshell.api.alignment.create_vertical_alignment_by_pi_method

Module Contents

ifcopenshell.api.alignment.create_vertical_alignment_by_pi_method.create_vertical_alignment_by_pi_method(file: ifcopenshell.file, name: str, vpoints: Sequence[Sequence[float]], lengths: Sequence[float]) ifcopenshell.entity_instance

Create a vertical alignment using the PI layout method.

Parameters:
  • name – value for Name attribute

  • base_curve – base curve representing the 2D projection of the gradient curve

  • vpoints – (distance_along, Z_height) pairs denoting the location of the vertical PIs, including start and end.

  • lengths – horizontal length of parabolic vertical curves

Returns:

IfcAlignmentHorizontal