how to get divided segment of the start and end point?

When I selected a edge and got total distance.

How to get divided segment of the start and end point?

Can you give me a hand?

private void CalPoint(int segment)
        {
            double[] vStarPoint = new double[3];
            double[] vEndPoint = new double[3];
            Edge swedge = _edgeList[0]; //selected edge
           
            Curve swcur = (Curve)swedge.GetCurve();
            CurveParamData curparam = (CurveParamData)swedge.GetCurveParams3();

            //edge total length
            Double edgelen = (Double)swcur.GetLength3(curparam.UMinValue, curparam.UMaxValue) * 1000;

            Vertex startVertex = swedge.GetStartVertex();
            Vertex endVertex = swedge.GetEndVertex();

            //get Start and End Vertex points.
            vStarPoint = startVertex.GetPoint();
            vEndPoint = endVertex.GetPoint();

            //calculate equidistant length's segment
            Double tempLen = edgelen / segment;

            //How to get  divided  segment start and end point?

             //???

        }

SolidworksApi macros