List<Autodesk.Revit.DB.XYZ> circuitPath1_ =new List<XYZ>()
{
new XYZ (9.220228384, 7.761155586, 0.000000000),
new XYZ (9.220228384, 7.761155586, 9.022309711),
new XYZ (9.220228384, 5.314960630, 9.022309711),
new XYZ(39.120146416, 5.314960630, 9.022309711),
new XYZ (47.779367366, 5.314960630, 9.022309711),
new XYZ (47.779429522, 23.021392244, 9.022309711),
new XYZ (47.779429522, 23.021392244, 5.905511811)
};
for(int i = default; i < circuitPath1_.Count - 1; i++)
{
int j = i + 1;
Line line = Line.CreateBound(circuitPath_[i], circuitPath_[j]);
XYZ normal = circuitPath_[i].X == circuitPath_[j].X
? XYZ.BasisX
: circuitPath_[i].Y == circuitPath_[j].Y
? XYZ.BasisY
: XYZ.BasisZ;
Plane plane = Plane.CreateByNormalAndOrigin(normal, circuitPath_[i]);
SketchPlane sketchPlane = SketchPlane.Create(doc, plane);
ModelCurve modelCurve = doc.Create.NewModelCurve(line, sketchPlane);
}