From 50e05f8a72d69d8771d824bb48b172e0ad4df46c Mon Sep 17 00:00:00 2001 From: "mhochsteger@cerbsim.com" Date: Thu, 25 Nov 2021 14:14:10 +0100 Subject: [PATCH] copy shape BRepBuilderAPI_Transform (to avoid copies of same TShape with different locations) --- libsrc/occ/python_occ_shapes.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libsrc/occ/python_occ_shapes.cpp b/libsrc/occ/python_occ_shapes.cpp index fc21c78f..99546609 100644 --- a/libsrc/occ/python_occ_shapes.cpp +++ b/libsrc/occ/python_occ_shapes.cpp @@ -794,7 +794,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m) // version 1: Transoformation gp_Trsf trafo; trafo.SetTranslation(v); - BRepBuilderAPI_Transform builder(shape, trafo); + BRepBuilderAPI_Transform builder(shape, trafo, true); PropagateProperties(builder, shape); return builder.Shape(); // version 2: change location @@ -806,7 +806,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m) { gp_Trsf trafo; trafo.SetRotation(ax, ang*M_PI/180); - BRepBuilderAPI_Transform builder(shape, trafo); + BRepBuilderAPI_Transform builder(shape, trafo, true); PropagateProperties(builder, shape); return builder.Shape(); }, py::arg("axis"), py::arg("ang"), @@ -816,7 +816,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m) { gp_Trsf trafo; trafo.SetMirror(ax.Ax2()); - BRepBuilderAPI_Transform builder(shape, trafo); + BRepBuilderAPI_Transform builder(shape, trafo, true); PropagateProperties(builder, shape); return builder.Shape(); }, py::arg("axes"), @@ -826,7 +826,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m) { gp_Trsf trafo; trafo.SetMirror(ax); - BRepBuilderAPI_Transform builder(shape, trafo); + BRepBuilderAPI_Transform builder(shape, trafo, true); PropagateProperties(builder, shape); return builder.Shape(); }, py::arg("axes"), @@ -836,7 +836,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m) { gp_Trsf trafo; trafo.SetScale(p, s); - BRepBuilderAPI_Transform builder(shape, trafo); + BRepBuilderAPI_Transform builder(shape, trafo, true); PropagateProperties(builder, shape); return builder.Shape(); }, py::arg("p"), py::arg("s"),