| | |
| | | |
| | | namespace Hydro.Inp |
| | | { |
| | | [Serializable] |
| | | public class NetWork //: INetWork |
| | | { |
| | | public NetWork() |
| | |
| | | { |
| | | throw new Exception("模板文件不存在," + tempPath); |
| | | } |
| | | |
| | | if (!File.Exists(InpPath)) |
| | | { |
| | | FileInfo fi=new FileInfo(InpPath); |
| | | if (!Directory.Exists(fi.DirectoryName)) |
| | | Directory.CreateDirectory(fi.DirectoryName); |
| | | File.Create(InpPath).Close(); |
| | | |
| | | } |
| | | tempString = File.ReadAllText(tempPath); |
| | | StringBuilder statusStringBuilder = new StringBuilder(); |
| | | statusStringBuilder.AppendLine(";ID \tStatus/Setting\r\n"); |
| | |
| | | /// <returns></returns> |
| | | public virtual List<TimePoint> Calc(string InpPath) |
| | | { |
| | | HydraulicModel.Epanet epanet = new HydraulicModel.Epanet(); |
| | | HydraulicModel.HydraulicCore epanet = new HydraulicModel.HydraulicCore(); |
| | | var result = new List<TimePoint>(); |
| | | var err = epanet.open(InpPath, "d:\\5.log", ""); |
| | | var err = epanet.open(InpPath, "", ""); |
| | | |
| | | if (err != 0) |
| | | { |
| | |
| | | /// <returns></returns> |
| | | public virtual List<TimePoint> Calc() |
| | | { |
| | | |
| | | var inpPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"data\inp\calc.inp"); |
| | | BuildToInp(inpPath); |
| | | return Calc(inpPath); |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |