Ejemplo n.º 1
0
        /// <summary>
        ///     Creates a new flex pipe.
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="parm"></param>
        /// <param name="startPt"></param>
        /// <param name="endPt"></param>
        /// <param name="points"></param>
        /// <returns></returns>
        public static FlexPipe CreateFlexPipe(this Document doc, PipeParameter parm, XYZ startPt, XYZ endPt,
                                              IEnumerable <XYZ> points)
        {
            if (doc is null)
            {
                throw new ArgumentNullException(nameof(doc));
            }

            if (parm is null)
            {
                throw new ArgumentNullException(nameof(parm));
            }

            if (startPt is null)
            {
                throw new ArgumentNullException(nameof(startPt));
            }

            if (endPt is null)
            {
                throw new ArgumentNullException(nameof(endPt));
            }

            if (points is null)
            {
                throw new ArgumentNullException(nameof(points));
            }

            return(FlexPipe.Create(doc, parm.SystemId, parm.TypeId, parm.LevelId, startPt, endPt, points.ToList()));
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Creates a new pipe.
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="parm"></param>
        /// <param name="startConn"></param>
        /// <param name="endConn"></param>
        /// <returns></returns>
        public static Pipe CreatePipe(this Document doc, PipeParameter parm, Connector startConn, Connector endConn)
        {
            if (doc is null)
            {
                throw new ArgumentNullException(nameof(doc));
            }

            if (parm is null)
            {
                throw new ArgumentNullException(nameof(parm));
            }

            if (startConn is null)
            {
                throw new ArgumentNullException(nameof(startConn));
            }

            if (endConn is null)
            {
                throw new ArgumentNullException(nameof(endConn));
            }

            return(Pipe.Create(doc, parm.TypeId, parm.LevelId, startConn, endConn));
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Creates a new conduit.
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="parm"></param>
        /// <param name="startPt"></param>
        /// <param name="endPt"></param>
        /// <returns></returns>
        public static Conduit CreateConduit(this Document doc, PipeParameter parm, XYZ startPt, XYZ endPt)
        {
            if (doc is null)
            {
                throw new ArgumentNullException(nameof(doc));
            }

            if (parm is null)
            {
                throw new ArgumentNullException(nameof(parm));
            }

            if (startPt is null)
            {
                throw new ArgumentNullException(nameof(startPt));
            }

            if (endPt is null)
            {
                throw new ArgumentNullException(nameof(endPt));
            }

            return(Conduit.Create(doc, parm.TypeId, startPt, endPt, parm.LevelId));
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Creates a new pipe.
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="parm"></param>
        /// <param name="startPt"></param>
        /// <param name="endPt"></param>
        /// <returns></returns>
        public static Pipe CreatePipe(this Document doc, PipeParameter parm, XYZ startPt, XYZ endPt)
        {
            if (doc is null)
            {
                throw new ArgumentNullException(nameof(doc));
            }

            if (parm is null)
            {
                throw new ArgumentNullException(nameof(parm));
            }

            if (startPt is null)
            {
                throw new ArgumentNullException(nameof(startPt));
            }

            if (endPt is null)
            {
                throw new ArgumentNullException(nameof(endPt));
            }

            return(Pipe.Create(doc, parm.SystemId, parm.TypeId, parm.LevelId, startPt, endPt));
        }