From c9c82960abc625d8c18032b2e22bfa12e5c4dd61 Mon Sep 17 00:00:00 2001 From: edi271 Date: Wed, 5 Apr 2023 13:17:48 +0200 Subject: [PATCH] Manage rotated section views --- src/Mod/TechDraw/Gui/CommandExtensionPack.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp index 55b21d5f7b..1608753787 100644 --- a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp +++ b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp @@ -1495,6 +1495,15 @@ void CmdTechDrawExtensionPositionSectionView::activated(int iMsg) sectionView->Y.setValue(yPos); else if ((direction == "Up") || (direction == "Down")) sectionView->X.setValue(xPos); + else if (direction == "Aligned") + { + Base::Vector3d pBase(xPos,yPos,0.0); + Base::Vector3d dirView(sectionView->Direction.getValue()); + Base::Vector3d pSection(sectionView->X.getValue(),sectionView->Y.getValue(),0.0); + Base::Vector3d newPos = DrawUtil::getTrianglePoint(pBase, dirView, pSection); + sectionView->X.setValue(newPos.x); + sectionView->Y.setValue(newPos.y); + } } }