TopoShapeEdge is the OpenCasCade topological edge wrapper float = getParameterByLength(float) - Return parameter [First,Last]. Input value must be of [0|Length] Vector = tangentAt(pos) - Get the tangent at the given parameter [First|Last] if defined Vector = valueAt(pos) - Get the point at the given parameter [First|Last] if defined Float = parameterAt(Vertex) - Get the parameter at the given vertex if lying on the edge Vector = normalAt(pos) - Get the normal vector at the given parameter [First|Last] if defined Vector = d1At(pos) - Get the first derivative at the given parameter [First|Last] if defined Vector = d2At(pos) - Get the second derivative at the given parameter [First|Last] if defined Vector = d3At(pos) - Get the third derivative at the given parameter [First|Last] if defined Float = curvatureAt(pos) - Get the curvature at the given parameter [First|Last] if defined Vector = centerOfCurvatureAt(float pos) - Get the center of curvature at the given parameter [First|Last] if defined Set the tolerance for the edge. Discretizes the edge and returns a list of points. The function accepts keywords as argument: discretize(Number=n) => gives a list of 'n' equidistant points discretize(QuasiNumber=n) => gives a list of 'n' quasi equidistant points (is faster than the method above) discretize(Distance=d) => gives a list of equidistant points with distance 'd' discretize(Deflection=d) => gives a list of points with a maximum deflection 'd' to the edge discretize(QuasiDeflection=d) => gives a list of points with a maximum deflection 'd' to the edge (faster) discretize(Angular=a,Curvature=c,[Minimum=m]) => gives a list of points with an angular deflection of 'a' and a curvature deflection of 'c'. Optionally a minimum number of points can be set which by default is set to 2. Optionally you can set the keywords 'First' and 'Last' to define a sub-range of the parameter range of the edge. If no keyword is given then it depends on whether the argument is an int or float. If it's an int then the behaviour is as if using the keyword 'Number', if it's float then the behaviour is as if using the keyword 'Distance'. Example: import Part e=Part.makeCircle(5) p=e.discretize(Number=50,First=3.14) s=Part.Compound([Part.Vertex(i) for i in p]) Part.show(s) p=e.discretize(Angular=0.09,Curvature=0.01,Last=3.14,Minimum=100) s=Part.Compound([Part.Vertex(i) for i in p]) Part.show(s) Splits the edge at the given parameter values and builds a wire out of it Set or get the tolerance of the vertex Returns the length of the edge Returns a 2 tuple with the parameter range Returns the start value of the parameter range Returns the end value of the parameter range Returns the 3D curve of the edge Returns the center of mass of the current system. If the gravitational field is uniform, it is the center of gravity. The coordinates returned for the center of mass are expressed in the absolute Cartesian coordinate system. Returns true of the edge is closed Returns true of the edge is degenerated