Get IfcBeam coordinates in 3D space
Hello there,
can I get the axis (respective the start and end point of the axis) of an IFCBeam in 3D space directly using ifcopenshell?
I just know how to get the localI fcLocalPlacement and IfcAxis2Placement3D
model = ifcopenshell.open("20240820.ifc")
beams = model.by_type("IfcBeam")
element = beams[0]
start_point = element.ObjectPlacement.RelativePlacement.Location
endd_point = element.ObjectPlacement.RelativePlacement.Location
axis = element.ObjectPlacement.RelativePlacement.Axis
But I would like to have just the the beam axis in 3D space
Best,
Niklas
Comments
https://docs.ifcopenshell.org/autoapi/ifcopenshell/util/placement/index.html#ifcopenshell.util.placement.get_local_placement to get beam placement matrix and use it's Z basis vector for beam axis.