/// <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 ) ); }
/// <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)); }