Beispiel #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()));
        }
        private void Stream( ArrayList data, FlexPipe flexPipe )
        {
            data.Add( new Snoop.Data.ClassSeparator( typeof( FlexPipe ) ) );

              data.Add( new Snoop.Data.Object( "Flex pipe type", flexPipe.FlexPipeType ) );
              data.Add( new Snoop.Data.String( "Flow state", flexPipe.FlowState.ToString() ) );
              data.Add( new Snoop.Data.Enumerable( "Points", flexPipe.Points ) );
        }
Beispiel #3
0
 /// <summary>
 /// Adds the new flex pipe.
 /// </summary>
 /// <param name="doc"></param>
 /// <param name="systemId"></param>
 /// <param name="typeId"></param>
 /// <param name="lvlId"></param>
 /// <param name="end"></param>
 /// <param name="points"></param>
 /// <param name="start"></param>
 /// <returns></returns>
 public static FlexPipe AddFlexPipe(this Document doc, ElementId systemId, ElementId typeId, ElementId lvlId,
                                    XYZ start, XYZ end, List <XYZ> points)
 {
     return(FlexPipe.Create(doc, systemId, typeId, lvlId, start, end, points));
 }