public static global::Revit.Elements.Element ByLine(Curve curve, bool drawInPlan = true) { Document doc = DocumentManager.Instance.CurrentDBDocument; Vector normal = Vector.ZAxis(); if (!drawInPlan) { normal = curve.NormalAtParameter(0.5); } TransactionManager.Instance.EnsureInTransaction(doc); var refPlane = doc.Create.NewReferencePlane(curve.StartPoint.ToRevitType(), curve.EndPoint.ToRevitType(), normal.ToRevitType(), doc.ActiveView); TransactionManager.Instance.TransactionTaskDone(); return(refPlane.ToDSType(true)); }