Add some commands to assembly
This commit is contained in:
parent
4f0f3e8c94
commit
6700512efe
|
@ -39,6 +39,7 @@
|
||||||
|
|
||||||
// use a different name to CreateCommand()
|
// use a different name to CreateCommand()
|
||||||
void CreateAssemblyCommands(void);
|
void CreateAssemblyCommands(void);
|
||||||
|
void CreateAssemblyConstraintCommands(void);
|
||||||
|
|
||||||
void loadAssemblyResource()
|
void loadAssemblyResource()
|
||||||
{
|
{
|
||||||
|
@ -65,6 +66,8 @@ void AssemblyGuiExport initAssemblyGui()
|
||||||
|
|
||||||
// instanciating the commands
|
// instanciating the commands
|
||||||
CreateAssemblyCommands();
|
CreateAssemblyCommands();
|
||||||
|
CreateAssemblyConstraintCommands();
|
||||||
|
|
||||||
AssemblyGui::Workbench::init();
|
AssemblyGui::Workbench::init();
|
||||||
|
|
||||||
AssemblyGui::ViewProviderItem ::init();
|
AssemblyGui::ViewProviderItem ::init();
|
||||||
|
|
|
@ -42,6 +42,7 @@ SET(AssemblyGuiModule_SRCS
|
||||||
AppAssemblyGui.cpp
|
AppAssemblyGui.cpp
|
||||||
AppAssemblyGuiPy.cpp
|
AppAssemblyGuiPy.cpp
|
||||||
Command.cpp
|
Command.cpp
|
||||||
|
CommandConstraints.cpp
|
||||||
Resources/Assembly.qrc
|
Resources/Assembly.qrc
|
||||||
qrc_Assembly.cxx
|
qrc_Assembly.cxx
|
||||||
PreCompiled.cpp
|
PreCompiled.cpp
|
||||||
|
|
|
@ -33,33 +33,85 @@
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
DEF_STD_CMD(CmdAssemblyConstraintAxle);
|
|
||||||
|
|
||||||
CmdAssemblyConstraintAxle::CmdAssemblyConstraintAxle()
|
|
||||||
:Command("Assembly_ConstraintAxle")
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdAssemblyAddNewPart);
|
||||||
|
|
||||||
|
CmdAssemblyAddNewPart::CmdAssemblyAddNewPart()
|
||||||
|
:Command("Assembly_AddNewPart")
|
||||||
{
|
{
|
||||||
sAppModule = "Assembly";
|
sAppModule = "Assembly";
|
||||||
sGroup = QT_TR_NOOP("Assembly");
|
sGroup = QT_TR_NOOP("Assembly");
|
||||||
sMenuText = QT_TR_NOOP("Constraint Axle...");
|
sMenuText = QT_TR_NOOP("Add new Part");
|
||||||
sToolTipText = QT_TR_NOOP("set a axle constraint between two objects");
|
sToolTipText = QT_TR_NOOP("Add a new Part into the active Assembly");
|
||||||
sWhatsThis = "Assembly_ConstraintAxle";
|
sWhatsThis = "Assembly_ConstraintAxle";
|
||||||
sStatusTip = sToolTipText;
|
sStatusTip = sToolTipText;
|
||||||
sPixmap = "actions/Axle_constraint";
|
sPixmap = "actions/Axle_constraint";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CmdAssemblyConstraintAxle::activated(int iMsg)
|
void CmdAssemblyAddNewPart::activated(int iMsg)
|
||||||
{
|
{
|
||||||
// load the file with the module
|
// load the file with the module
|
||||||
//Command::doCommand(Command::Gui, "import Assembly, AssemblyGui");
|
//Command::doCommand(Command::Gui, "import Assembly, AssemblyGui");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdAssemblyAddNewComponent);
|
||||||
|
|
||||||
|
CmdAssemblyAddNewComponent::CmdAssemblyAddNewComponent()
|
||||||
|
:Command("Assembly_AddNewComponent")
|
||||||
|
{
|
||||||
|
sAppModule = "Assembly";
|
||||||
|
sGroup = QT_TR_NOOP("Assembly");
|
||||||
|
sMenuText = QT_TR_NOOP("Add new Component");
|
||||||
|
sToolTipText = QT_TR_NOOP("Add a new Component into the active Assembly");
|
||||||
|
sWhatsThis = sToolTipText;
|
||||||
|
sStatusTip = sToolTipText;
|
||||||
|
sPixmap = "actions/Axle_constraint";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CmdAssemblyAddNewComponent::activated(int iMsg)
|
||||||
|
{
|
||||||
|
// load the file with the module
|
||||||
|
//Command::doCommand(Command::Gui, "import Assembly, AssemblyGui");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdAssemblyAddExistingComponent);
|
||||||
|
|
||||||
|
CmdAssemblyAddExistingComponent::CmdAssemblyAddExistingComponent()
|
||||||
|
:Command("Assembly_AddExistingComponent")
|
||||||
|
{
|
||||||
|
sAppModule = "Assembly";
|
||||||
|
sGroup = QT_TR_NOOP("Assembly");
|
||||||
|
sMenuText = QT_TR_NOOP("Add existing Component...");
|
||||||
|
sToolTipText = QT_TR_NOOP("Add a existing Component or File into the active Assembly");
|
||||||
|
sWhatsThis = sToolTipText;
|
||||||
|
sStatusTip = sToolTipText;
|
||||||
|
sPixmap = "actions/Axle_constraint";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CmdAssemblyAddExistingComponent::activated(int iMsg)
|
||||||
|
{
|
||||||
|
// load the file with the module
|
||||||
|
//Command::doCommand(Command::Gui, "import Assembly, AssemblyGui");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void CreateAssemblyCommands(void)
|
void CreateAssemblyCommands(void)
|
||||||
{
|
{
|
||||||
Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager();
|
Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager();
|
||||||
|
|
||||||
rcCmdMgr.addCommand(new CmdAssemblyConstraintAxle());
|
rcCmdMgr.addCommand(new CmdAssemblyAddNewPart());
|
||||||
|
rcCmdMgr.addCommand(new CmdAssemblyAddNewComponent());
|
||||||
|
rcCmdMgr.addCommand(new CmdAssemblyAddExistingComponent());
|
||||||
}
|
}
|
||||||
|
|
67
src/Mod/Assembly/Gui/CommandConstraints.cpp
Normal file
67
src/Mod/Assembly/Gui/CommandConstraints.cpp
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (c) 2008 Jürgen Riegel (juergen.riegel@web.de) *
|
||||||
|
* *
|
||||||
|
* This file is part of the FreeCAD CAx development system. *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Library General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 2 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU Library General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Library General Public *
|
||||||
|
* License along with this library; see the file COPYING.LIB. If not, *
|
||||||
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||||
|
* Suite 330, Boston, MA 02111-1307, USA *
|
||||||
|
* *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#include "PreCompiled.h"
|
||||||
|
#ifndef _PreComp_
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <Gui/Application.h>
|
||||||
|
#include <Gui/Command.h>
|
||||||
|
#include <Gui/MainWindow.h>
|
||||||
|
#include <Gui/FileDialog.h>
|
||||||
|
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdAssemblyConstraintAxle);
|
||||||
|
|
||||||
|
CmdAssemblyConstraintAxle::CmdAssemblyConstraintAxle()
|
||||||
|
:Command("Assembly_ConstraintAxle")
|
||||||
|
{
|
||||||
|
sAppModule = "Assembly";
|
||||||
|
sGroup = QT_TR_NOOP("Assembly");
|
||||||
|
sMenuText = QT_TR_NOOP("Constraint Axle...");
|
||||||
|
sToolTipText = QT_TR_NOOP("set a axle constraint between two objects");
|
||||||
|
sWhatsThis = sToolTipText;
|
||||||
|
sStatusTip = sToolTipText;
|
||||||
|
sPixmap = "actions/Axle_constraint";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CmdAssemblyConstraintAxle::activated(int iMsg)
|
||||||
|
{
|
||||||
|
// load the file with the module
|
||||||
|
//Command::doCommand(Command::Gui, "import Assembly, AssemblyGui");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void CreateAssemblyConstraintCommands(void)
|
||||||
|
{
|
||||||
|
Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager();
|
||||||
|
|
||||||
|
rcCmdMgr.addCommand(new CmdAssemblyConstraintAxle());
|
||||||
|
}
|
|
@ -49,6 +49,10 @@ Gui::ToolBarItem* Workbench::setupToolBars() const
|
||||||
Gui::ToolBarItem* part = new Gui::ToolBarItem(root);
|
Gui::ToolBarItem* part = new Gui::ToolBarItem(root);
|
||||||
part->setCommand(QT_TR_NOOP("Assembly"));
|
part->setCommand(QT_TR_NOOP("Assembly"));
|
||||||
*part << "Assembly_ConstraintAxle";
|
*part << "Assembly_ConstraintAxle";
|
||||||
|
*part << "Separator";
|
||||||
|
*part << "Assembly_AddNewPart";
|
||||||
|
*part << "Assembly_AddNewComponent";
|
||||||
|
*part << "Assembly_AddExistingComponent";
|
||||||
return root;
|
return root;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,6 +49,7 @@
|
||||||
#include "FeatureMirroring.h"
|
#include "FeatureMirroring.h"
|
||||||
#include "FeatureRevolution.h"
|
#include "FeatureRevolution.h"
|
||||||
#include "PartFeatures.h"
|
#include "PartFeatures.h"
|
||||||
|
#include "Body.h"
|
||||||
#include "PrimitiveFeature.h"
|
#include "PrimitiveFeature.h"
|
||||||
#include "Part2DObject.h"
|
#include "Part2DObject.h"
|
||||||
#include "CustomFeature.h"
|
#include "CustomFeature.h"
|
||||||
|
@ -218,6 +219,7 @@ PyMODINIT_FUNC initPart()
|
||||||
|
|
||||||
Part::Feature ::init();
|
Part::Feature ::init();
|
||||||
Part::FeatureExt ::init();
|
Part::FeatureExt ::init();
|
||||||
|
Part::Body ::init();
|
||||||
Part::FeaturePython ::init();
|
Part::FeaturePython ::init();
|
||||||
Part::FeatureGeometrySet ::init();
|
Part::FeatureGeometrySet ::init();
|
||||||
Part::CustomFeature ::init();
|
Part::CustomFeature ::init();
|
||||||
|
|
60
src/Mod/Part/App/Body.cpp
Normal file
60
src/Mod/Part/App/Body.cpp
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (c) 2010 Juergen Riegel <FreeCAD@juergen-riegel.net> *
|
||||||
|
* *
|
||||||
|
* This file is part of the FreeCAD CAx development system. *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Library General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 2 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU Library General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Library General Public *
|
||||||
|
* License along with this library; see the file COPYING.LIB. If not, *
|
||||||
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||||
|
* Suite 330, Boston, MA 02111-1307, USA *
|
||||||
|
* *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#include "PreCompiled.h"
|
||||||
|
#ifndef _PreComp_
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <Base/Placement.h>
|
||||||
|
|
||||||
|
#include "Body.h"
|
||||||
|
|
||||||
|
|
||||||
|
using namespace Part;
|
||||||
|
|
||||||
|
namespace Part {
|
||||||
|
|
||||||
|
|
||||||
|
PROPERTY_SOURCE(Part::Body, Part::Feature)
|
||||||
|
|
||||||
|
Body::Body()
|
||||||
|
{
|
||||||
|
ADD_PROPERTY(Model,(0));
|
||||||
|
ADD_PROPERTY(Tip ,(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
short Body::mustExecute() const
|
||||||
|
{
|
||||||
|
//if (Sketch.isTouched() ||
|
||||||
|
// Length.isTouched())
|
||||||
|
// return 1;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
App::DocumentObjectExecReturn *Body::execute(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
return App::DocumentObject::StdReturn;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
64
src/Mod/Part/App/Body.h
Normal file
64
src/Mod/Part/App/Body.h
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (c) 2010 Juergen Riegel <FreeCAD@juergen-riegel.net> *
|
||||||
|
* *
|
||||||
|
* This file is part of the FreeCAD CAx development system. *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Library General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 2 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU Library General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Library General Public *
|
||||||
|
* License along with this library; see the file COPYING.LIB. If not, *
|
||||||
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||||
|
* Suite 330, Boston, MA 02111-1307, USA *
|
||||||
|
* *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef PART_Body_H
|
||||||
|
#define PART_Body_H
|
||||||
|
|
||||||
|
#include <App/PropertyStandard.h>
|
||||||
|
#include <Mod/Part/App/PartFeature.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace Part
|
||||||
|
{
|
||||||
|
/** Base class of all body objects in FreeCAD
|
||||||
|
* A body is used, e.g. in PartDesign, to agregate
|
||||||
|
* some modeling features to one shape. As long as not
|
||||||
|
* in edit or active on a workbench, the body shows only the
|
||||||
|
* resulting shape to the outside (Tip link).
|
||||||
|
*/
|
||||||
|
class PartExport Body : public Part::Feature
|
||||||
|
{
|
||||||
|
PROPERTY_HEADER(PartDesign::Body);
|
||||||
|
|
||||||
|
public:
|
||||||
|
Body();
|
||||||
|
|
||||||
|
App::PropertyLinkList Model;
|
||||||
|
App::PropertyLink Tip;
|
||||||
|
|
||||||
|
/** @name methods override feature */
|
||||||
|
//@{
|
||||||
|
/// recalculate the feature
|
||||||
|
App::DocumentObjectExecReturn *execute(void);
|
||||||
|
short mustExecute() const;
|
||||||
|
/// returns the type name of the view provider
|
||||||
|
//const char* getViewProviderName(void) const {
|
||||||
|
// return "PartDesignGui::ViewProviderBody";
|
||||||
|
//}
|
||||||
|
//@}
|
||||||
|
};
|
||||||
|
|
||||||
|
} //namespace Part
|
||||||
|
|
||||||
|
|
||||||
|
#endif // PART_Body_H
|
|
@ -134,6 +134,8 @@ SET(Features_SRCS
|
||||||
FeatureGeometrySet.cpp
|
FeatureGeometrySet.cpp
|
||||||
CustomFeature.cpp
|
CustomFeature.cpp
|
||||||
CustomFeature.h
|
CustomFeature.h
|
||||||
|
Body.h
|
||||||
|
Body.cpp
|
||||||
)
|
)
|
||||||
SOURCE_GROUP("Features" FILES ${Features_SRCS})
|
SOURCE_GROUP("Features" FILES ${Features_SRCS})
|
||||||
|
|
||||||
|
|
|
@ -35,11 +35,11 @@ using namespace PartDesign;
|
||||||
namespace PartDesign {
|
namespace PartDesign {
|
||||||
|
|
||||||
|
|
||||||
PROPERTY_SOURCE(PartDesign::Body, Part::Feature)
|
PROPERTY_SOURCE(PartDesign::Body, Part::Body)
|
||||||
|
|
||||||
Body::Body()
|
Body::Body()
|
||||||
{
|
{
|
||||||
ADD_PROPERTY(Model,(0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
short Body::mustExecute() const
|
short Body::mustExecute() const
|
||||||
|
|
|
@ -25,22 +25,19 @@
|
||||||
#define PARTDESIGN_Body_H
|
#define PARTDESIGN_Body_H
|
||||||
|
|
||||||
#include <App/PropertyStandard.h>
|
#include <App/PropertyStandard.h>
|
||||||
#include <Mod/Part/App/PartFeature.h>
|
#include <Mod/Part/App/Body.h>
|
||||||
|
|
||||||
|
|
||||||
namespace PartDesign
|
namespace PartDesign
|
||||||
{
|
{
|
||||||
|
|
||||||
class Body : public Part::Feature
|
class Body : public Part::Body
|
||||||
{
|
{
|
||||||
PROPERTY_HEADER(PartDesign::Body);
|
PROPERTY_HEADER(PartDesign::Body);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Body();
|
Body();
|
||||||
|
|
||||||
App::PropertyLinkList Model;
|
|
||||||
App::PropertyLink Tip;
|
|
||||||
|
|
||||||
/** @name methods override feature */
|
/** @name methods override feature */
|
||||||
//@{
|
//@{
|
||||||
/// recalculate the feature
|
/// recalculate the feature
|
||||||
|
|
|
@ -71,6 +71,8 @@ qt4_wrap_ui(PartDesignGui_UIC_HDRS ${PartDesignGui_UIC_SRCS})
|
||||||
SET(PartDesignGuiViewProvider_SRCS
|
SET(PartDesignGuiViewProvider_SRCS
|
||||||
ViewProvider.cpp
|
ViewProvider.cpp
|
||||||
ViewProvider.h
|
ViewProvider.h
|
||||||
|
ViewProviderBody.cpp
|
||||||
|
ViewProviderBody.h
|
||||||
ViewProviderPad.cpp
|
ViewProviderPad.cpp
|
||||||
ViewProviderPad.h
|
ViewProviderPad.h
|
||||||
ViewProviderHole.cpp
|
ViewProviderHole.cpp
|
||||||
|
|
54
src/Mod/PartDesign/Gui/ViewProviderBody.cpp
Normal file
54
src/Mod/PartDesign/Gui/ViewProviderBody.cpp
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (c) 2011 Juergen Riegel <FreeCAD@juergen-riegel.net> *
|
||||||
|
* *
|
||||||
|
* This file is part of the FreeCAD CAx development system. *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Library General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 2 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU Library General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Library General Public *
|
||||||
|
* License along with this library; see the file COPYING.LIB. If not, *
|
||||||
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||||
|
* Suite 330, Boston, MA 02111-1307, USA *
|
||||||
|
* *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#include "PreCompiled.h"
|
||||||
|
|
||||||
|
#ifndef _PreComp_
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "ViewProviderBody.h"
|
||||||
|
#include <Gui/Command.h>
|
||||||
|
//#include <Gui/Document.h>
|
||||||
|
|
||||||
|
using namespace PartDesignGui;
|
||||||
|
|
||||||
|
PROPERTY_SOURCE(PartDesignGui::ViewProviderBody,PartGui::ViewProviderPart)
|
||||||
|
|
||||||
|
ViewProviderBody::ViewProviderBody()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ViewProviderBody::~ViewProviderBody()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool ViewProviderBody::doubleClicked(void)
|
||||||
|
{
|
||||||
|
std::string Msg("Change ");
|
||||||
|
Msg += this->pcObject->getNameInDocument();
|
||||||
|
Gui::Command::openCommand(Msg.c_str());
|
||||||
|
Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().setEdit('%s',0)",this->pcObject->getNameInDocument());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
51
src/Mod/PartDesign/Gui/ViewProviderBody.h
Normal file
51
src/Mod/PartDesign/Gui/ViewProviderBody.h
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (c) 2011 Juergen Riegel <FreeCAD@juergen-riegel.net> *
|
||||||
|
* *
|
||||||
|
* This file is part of the FreeCAD CAx development system. *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Library General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 2 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU Library General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Library General Public *
|
||||||
|
* License along with this library; see the file COPYING.LIB. If not, *
|
||||||
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||||
|
* Suite 330, Boston, MA 02111-1307, USA *
|
||||||
|
* *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef PARTGUI_ViewProviderBody_H
|
||||||
|
#define PARTGUI_ViewProviderBody_H
|
||||||
|
|
||||||
|
#include <Mod/Part/Gui/ViewProvider.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace PartDesignGui {
|
||||||
|
|
||||||
|
class PartDesignGuiExport ViewProviderBody : public PartGui::ViewProviderPart
|
||||||
|
{
|
||||||
|
PROPERTY_HEADER(PartGui::ViewProviderBody);
|
||||||
|
|
||||||
|
public:
|
||||||
|
/// constructor
|
||||||
|
ViewProviderBody();
|
||||||
|
/// destructor
|
||||||
|
virtual ~ViewProviderBody();
|
||||||
|
|
||||||
|
virtual bool doubleClicked(void);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} // namespace PartDesignGui
|
||||||
|
|
||||||
|
|
||||||
|
#endif // PARTGUI_ViewProviderHole_H
|
Loading…
Reference in New Issue
Block a user