static ModelCurve MakeLine(
Document doc,
XYZ p,
XYZ q)
{
// Create plane by the points
Line line = Line.CreateBound( p, q );
XYZ norm = p.CrossProduct( q );
if( norm.GetLength() == 0 ) { norm = XYZ.BasisZ; }
//Plane plane = new Plane( norm, q ); // 2016
Plane plane = Plane.CreateByNormalAndOrigin( norm, q ); // 2017
SketchPlane skplane = SketchPlane.Create(
doc, plane );
// Create line
return doc.FamilyCreate.NewModelCurve(
line, skplane );
}