From a05ffd499366ab12fa1b43f37db73f4f1e9c332d Mon Sep 17 00:00:00 2001 From: WandererFan Date: Fri, 10 Apr 2020 21:30:57 -0400 Subject: [PATCH] [TD]apply global placement --- src/Mod/TechDraw/App/ShapeExtractor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/TechDraw/App/ShapeExtractor.cpp b/src/Mod/TechDraw/App/ShapeExtractor.cpp index 35b4303449..29fac29def 100644 --- a/src/Mod/TechDraw/App/ShapeExtractor.cpp +++ b/src/Mod/TechDraw/App/ShapeExtractor.cpp @@ -415,16 +415,18 @@ Base::Vector3d ShapeExtractor::getLocation3dFromFeat(App::DocumentObject* obj) // if (isDraftPoint(obj) { // //Draft Points are not necc. Part::PartFeature?? // //if Draft option "use part primitives" is not set are Draft points still PartFeature? -// Base::Vector3d featPos = features[i]->(Placement.getValue()).Position(); Part::Feature* pf = dynamic_cast(obj); if (pf != nullptr) { - TopoDS_Shape ts = pf->Shape.getValue(); + Part::TopoShape pts = pf->Shape.getShape(); + pts.setPlacement(pf->globalPlacement()); + TopoDS_Shape ts = pts.getShape(); if (ts.ShapeType() == TopAbs_VERTEX) { TopoDS_Vertex v = TopoDS::Vertex(ts); result = DrawUtil::vertex2Vector(v); } } + // Base::Console().Message("SE::getLocation3dFromFeat - returns: %s\n", // DrawUtil::formatVector(result).c_str()); return result;