public static Point3D ComputeMiddlePointPosition(TopoDSShape wire) { var firstPoint = new Point3D( ShapeUtils.ConvertShapeToPoint(ShapeUtils.ExtractSubShape(wire, 1, TopAbsShapeEnum.TopAbs_VERTEX))); var secondPoint = new Point3D( ShapeUtils.ConvertShapeToPoint(ShapeUtils.ExtractSubShape(wire, 2, TopAbsShapeEnum.TopAbs_VERTEX))); return(ComputeMiddlePoint(firstPoint, secondPoint)); }