AppRobot.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "PreCompiled.h"
00025 #ifndef _PreComp_
00026 # include <Python.h>
00027 #endif
00028
00029 #include <Base/Console.h>
00030 #include <Base/Interpreter.h>
00031
00032
00033 #include "Robot6AxisPy.h"
00034 #include "Robot6Axis.h"
00035 #include "TrajectoryPy.h"
00036 #include "Trajectory.h"
00037 #include "PropertyTrajectory.h"
00038 #include "WaypointPy.h"
00039 #include "Waypoint.h"
00040 #include "RobotObject.h"
00041 #include "TrajectoryObject.h"
00042 #include "Edge2TracObject.h"
00043 #include "TrajectoryCompound.h"
00044 #include "TrajectoryDressUpObject.h"
00045
00046 extern struct PyMethodDef Robot_methods[];
00047
00048 PyDoc_STRVAR(module_Robot_doc,
00049 "This module is the Robot module.");
00050
00051
00052
00053 extern "C" {
00054 void RobotExport initRobot()
00055 {
00056
00057 try {
00058 Base::Interpreter().runString("import Part");
00059 }
00060 catch(const Base::Exception& e) {
00061 PyErr_SetString(PyExc_ImportError, e.what());
00062 return;
00063 }
00064
00065 PyObject* robotModule = Py_InitModule3("Robot", Robot_methods, module_Robot_doc);
00066 Base::Console().Log("Loading Robot module... done\n");
00067
00068
00069
00070 Base::Interpreter().addType(&Robot::Robot6AxisPy ::Type,robotModule,"Robot6Axis");
00071 Base::Interpreter().addType(&Robot::WaypointPy ::Type,robotModule,"Waypoint");
00072 Base::Interpreter().addType(&Robot::TrajectoryPy ::Type,robotModule,"Trajectory");
00073
00074
00075
00076
00077
00078
00079 Robot::Robot6Axis ::init();
00080 Robot::RobotObject ::init();
00081 Robot::TrajectoryObject ::init();
00082 Robot::Edge2TracObject ::init();
00083 Robot::Waypoint ::init();
00084 Robot::Trajectory ::init();
00085 Robot::PropertyTrajectory ::init();
00086 Robot::TrajectoryCompound ::init();
00087 Robot::TrajectoryDressUpObject ::init();
00088 }
00089
00090 }