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