//根据参照点和法向量创建放样截面,针对中间截面对象 private ReferenceArray CreatePlaneByPoint(ReferencePoint refPt, XYZ normal) { Plane plane = new Plane(normal, refPt.Position); Arc circle = Arc.Create(plane, mmToFeet(300), 0, 2 * Math.PI); ModelCurve modelcurve = m_familyCreator.NewModelCurve(circle, SketchPlane.Create(massdoc, plane)); ReferenceArray ra = new ReferenceArray(); ra.Append(modelcurve.GeometryCurve.Reference); return(ra); }
/// <summary> /// Utility method to create a truss model curve. /// </summary> /// <param name="start">The start point.</param> /// <param name="end">The end point.</param> /// <param name="sketchPlane">The sketch plane for the new curve.</param> /// <param name="type">The type of truss curve.</param> /// <returns>the created truss model curve.</returns> private ModelCurve MakeTrussCurve(Autodesk.Revit.DB.XYZ start, Autodesk.Revit.DB.XYZ end, SketchPlane sketchPlane, TrussCurveType type) { Line line = Line.CreateBound(start, end); ModelCurve trussCurve = m_familyCreator.NewModelCurve(line, sketchPlane); trussCurve.TrussCurveType = type; m_document.Regenerate(); return(trussCurve); }