ifcopenshell.alignment

Module Contents

class ifcopenshell.alignment.circle
radius: numpy.ndarray
class ifcopenshell.alignment.line
direction_vector: numpy.ndarray
start_point: numpy.ndarray
class ifcopenshell.alignment.piecewise(fns)
fns
length
class ifcopenshell.alignment.trimmed_curve(fn, length)
fn
length
ifcopenshell.alignment.convert(inst)

Looks up one of the conversion functions below in the global namespace

ifcopenshell.alignment.convert_IfcAlignmentHorizontalSegment_LINE(data)
ifcopenshell.alignment.create_shape(settings, elem)
ifcopenshell.alignment.evaluate_segment(segment)
ifcopenshell.alignment.impl_IfcAxis2Placement2D(inst)
ifcopenshell.alignment.impl_IfcCircle(inst)
ifcopenshell.alignment.impl_IfcClothoid(inst)
ifcopenshell.alignment.impl_IfcLine(inst)
ifcopenshell.alignment.interpret_linear_element_geometry(settings, crv)
ifcopenshell.alignment.interpret_linear_element_semantics(settings, crv)
ifcopenshell.alignment.map_inst(inst)

Looks up one of the implementation functions below in the global namespace

ifcopenshell.alignment.normalized_curve(fn)
ifcopenshell.alignment.place(matrix, func)

Higher order function for application of a 3x3 matrix to a 2D point. Assumes a functor such as line or circle.

ifcopenshell.alignment.print_structure(alignment, indent=0)

Debugging function to print alignment decomposition

ifcopenshell.alignment.reparametrized_curve(fn, a, b)
ifcopenshell.alignment.interpret_linear_element
ifcopenshell.alignment.s