diff --git a/src/Mod/Assembly/Gui/Command.cpp b/src/Mod/Assembly/Gui/Command.cpp index 6397d6ae08..c1ac9f199a 100644 --- a/src/Mod/Assembly/Gui/Command.cpp +++ b/src/Mod/Assembly/Gui/Command.cpp @@ -88,23 +88,20 @@ void CmdAssemblyAddNewPart::activated(int iMsg) std::string Plane1Name = BodyName + "_PlaneXY"; std::string Plane2Name = BodyName + "_PlaneYZ"; std::string Plane3Name = BodyName + "_PlaneXZ"; - //doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane1Name.c_str()); - //doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane2Name.c_str()); - //doCommand(Doc,"App.activeDocument().%s.Placement = App.Placement(App.Vector(0.000000,0.000000,0.000000),App.Rotation(-0.707107,0.000000,0.000000,-0.707107))",Plane2Name.c_str()); - //doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane3Name.c_str()); - //doCommand(Doc,"App.activeDocument().%s.Annotation = [App.activeDocument().%s,App.activeDocument().%s,App.activeDocument().%s] ",PartName.c_str(),Plane1Name.c_str(),Plane2Name.c_str(),Plane3Name.c_str()); + doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane1Name.c_str()); + doCommand(Doc,"App.activeDocument().ActiveObject.Label = 'XY-Plane'"); + doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane2Name.c_str()); + doCommand(Doc,"App.activeDocument().ActiveObject.Placement = App.Placement(App.Vector(),App.Rotation(App.Vector(0,1,0),90))"); + doCommand(Doc,"App.activeDocument().ActiveObject.Label = 'YZ-Plane'"); + doCommand(Doc,"App.activeDocument().addObject('App::Plane','%s')",Plane3Name.c_str()); + doCommand(Doc,"App.activeDocument().ActiveObject.Placement = App.Placement(App.Vector(),App.Rotation(App.Vector(1,0,0),90))"); + doCommand(Doc,"App.activeDocument().ActiveObject.Label = 'XZ-Plane'"); + // add to anotation set of the Part object + doCommand(Doc,"App.activeDocument().%s.Annotation = [App.activeDocument().%s,App.activeDocument().%s,App.activeDocument().%s] ",PartName.c_str(),Plane1Name.c_str(),Plane2Name.c_str(),Plane3Name.c_str()); // add the main body doCommand(Doc,"App.activeDocument().addObject('PartDesign::Body','%s')",BodyName.c_str()); doCommand(Doc,"App.activeDocument().%s.Model = App.activeDocument().%s ",PartName.c_str(),BodyName.c_str()); -#if 0 // test code for children nesting - Command::addModule(App,"Part"); - std::string BoxName = getUniqueObjectName("Box"); - doCommand(Doc,"App.activeDocument().addObject('Part::Box','%s')",BoxName.c_str()); - doCommand(Doc,"App.activeDocument().%s.Model = App.activeDocument().%s ",BodyName.c_str(),BoxName.c_str()); - doCommand(Doc,"App.activeDocument().%s.Tip = App.activeDocument().%s ",BodyName.c_str(),BoxName.c_str()); -#endif - this->updateActive(); }