diff --git a/src/Mod/TechDraw/Gui/Command.cpp b/src/Mod/TechDraw/Gui/Command.cpp index 3438f567fd..7cd7822b85 100644 --- a/src/Mod/TechDraw/Gui/Command.cpp +++ b/src/Mod/TechDraw/Gui/Command.cpp @@ -1086,6 +1086,7 @@ void CmdTechDrawDraftView::activated(int iMsg) return; } + std::pair dirs = DrawGuiUtil::get3DDirAndRot(); int draftItemsFound = 0; for (std::vector::iterator it = objects.begin(); it != objects.end(); ++it) { if (DrawGuiUtil::isDraftObject((*it))) { @@ -1098,6 +1099,8 @@ void CmdTechDrawDraftView::activated(int iMsg) FeatName.c_str(),SourceName.c_str()); doCommand(Doc,"App.activeDocument().%s.addView(App.activeDocument().%s)", PageName.c_str(),FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Direction = FreeCAD.Vector(%.3f,%.3f,%.3f)", + FeatName.c_str(), dirs.first.x, dirs.first.y, dirs.first.z); updateActive(); commitCommand(); } diff --git a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp index 91dda1ed68..75b76481ae 100644 --- a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp +++ b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp @@ -167,6 +167,8 @@ bool DrawGuiUtil::isDraftObject(App::DocumentObject* obj) ss << (std::string)mod; if (ss.str().find("Draft") != std::string::npos) { result = true; + } else if (ss.str().find("draft") != std::string::npos) { + result = true; } } }