------------------------------------------------------------------------------
| 849 | |
| 850 | //------------------------------------------------------------------------------ |
| 851 | PyObject* DrawViewPartPy::getEdgeByIndex(PyObject *args) |
| 852 | { |
| 853 | int edgeIndex = 0; |
| 854 | if (!PyArg_ParseTuple(args, "i", &edgeIndex)) { |
| 855 | return nullptr; |
| 856 | } |
| 857 | |
| 858 | DrawViewPart* dvp = getDrawViewPartPtr(); |
| 859 | |
| 860 | //this is scaled and +Yup |
| 861 | //need unscaled and +Ydown |
| 862 | TechDraw::BaseGeomPtr geom = dvp->getGeomByIndex(edgeIndex); |
| 863 | if (!geom) { |
| 864 | PyErr_SetString(PyExc_ValueError, "Wrong edge index"); |
| 865 | return nullptr; |
| 866 | } |
| 867 | |
| 868 | TopoDS_Shape temp = ShapeUtils::mirrorShapeVec(geom->getOCCEdge(), |
| 869 | Base::Vector3d(0.0, 0.0, 0.0), |
| 870 | 1.0 / dvp->getScale()); |
| 871 | |
| 872 | TopoDS_Edge outEdge = TopoDS::Edge(temp); |
| 873 | |
| 874 | return new Part::TopoShapeEdgePy(new Part::TopoShape(outEdge)); |
| 875 | } |
| 876 | |
| 877 | PyObject* DrawViewPartPy::getVertexByIndex(PyObject *args) |
| 878 | { |
nothing calls this directly
no test coverage detected