mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 05:10:53 +00:00
WKT serializer: adapt section height to geometry height and emit height as geo:length
This commit is contained in:
@@ -391,7 +391,12 @@ void TtlWktSerializer::write(const IfcGeom::BRepElement* brep_obj) {
|
|||||||
double x1, y1, zmin, x2, y2, zmax;
|
double x1, y1, zmin, x2, y2, zmax;
|
||||||
bb.Get(x1, y1, zmin, x2, y2, zmax);
|
bb.Get(x1, y1, zmin, x2, y2, zmax);
|
||||||
|
|
||||||
gp_Pln pln(gp_Pnt(0, 0, zmin + 1.), gp::DZ());
|
auto height = zmax - zmin;
|
||||||
|
auto section_height = (height < (1. + 1.e-5)) ? (height / 2.0) : 1.0;
|
||||||
|
|
||||||
|
filename_.stream << ttl_object_id(brep_obj) << " geo:hasMetricLength " << height << " .\n\n";
|
||||||
|
|
||||||
|
gp_Pln pln(gp_Pnt(0, 0, zmin + section_height), gp::DZ());
|
||||||
|
|
||||||
Handle(TopTools_HSequenceOfShape) wires = new TopTools_HSequenceOfShape();
|
Handle(TopTools_HSequenceOfShape) wires = new TopTools_HSequenceOfShape();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user