ifcopenshell.alignment#

Module Contents#

ifcopenshell.alignment.interpret_linear_element#
ifcopenshell.alignment.s#
class ifcopenshell.alignment.circle#
radius :numpy.ndarray#
__call__(self, u)#
class ifcopenshell.alignment.line#
direction_vector :numpy.ndarray#
start_point :numpy.ndarray#
__call__(self, u)#
class ifcopenshell.alignment.piecewise(fns)#
__call__(self, u)#
class ifcopenshell.alignment.trimmed_curve(fn, length)#
__call__(self, u)#
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)#