cloudflight
2023-12-26 5fa6947054206e2e781eadd4effdcdf52eda28c4
Hydro.Inp/NetWork.cs
@@ -17,6 +17,7 @@
namespace Hydro.Inp
{
    [Serializable]
    public class NetWork //: INetWork
    {
        public NetWork()
@@ -567,8 +568,15 @@
            {
                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");
@@ -952,9 +960,9 @@
        /// <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)
            {
@@ -1014,6 +1022,7 @@
        /// <returns></returns>
        public virtual List<TimePoint> Calc()
        {
            var inpPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"data\inp\calc.inp");
            BuildToInp(inpPath);
            return Calc(inpPath);
@@ -1064,4 +1073,8 @@
        }
    }
}