예제 #1
0
        //根据参照点和法向量创建放样截面,针对中间截面对象
        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);
        }
예제 #2
0
        /// <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);
        }