コード例 #1
0
        /// <summary>
        /// Example of how to read a PFS file
        /// </summary>
        /// <param name="filePath">File and path to the pfsExample.pfs file in the TestData folder</param>
        public static void OpenPFSFile(string filePath)
        {
            // Loading/Reading the file
            PFSFile pfsFile = new PFSFile(filePath, false);

            // Outmost section
            PFSSection target = pfsFile.GetTarget("Run11", 1);

            // Sub-sections
            PFSSection section1 = target.GetSection("Results", 1);
            PFSSection section2 = section1.GetSection("Result", 1);

            // Keywords and paramters
            string bridge = section2.GetKeyword("outid", 1).GetParameter(1).ToStringValue();

            // Get the second key3 keyword from the run11 target
            PFSKeyword kwKey3 = target.GetKeyword("key3", 2);
            // Get the CLOB parameter
            PFSClob clob = kwKey3.GetParameter(1).ToClob();

            // Extract values from the CLOB
            for (int i = 0; i < 5; i++)
            {
                double d = clob.GetDouble();
                Console.Out.WriteLine("clob data: {0}", d);
            }
        }
コード例 #2
0
        public DateTime?GetVariableDateTime(string Path, string Keyword)
        {
            PFSFile    pfsFile    = null;
            PFSKeyword pfsKeyword = null;

            if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword))
            {
                return(null);
            }
            try
            {
                int      Year     = pfsKeyword.GetParameter(1).ToInt();
                int      Month    = pfsKeyword.GetParameter(2).ToInt();
                int      Day      = pfsKeyword.GetParameter(3).ToInt();
                int      Hour     = pfsKeyword.GetParameter(4).ToInt();
                int      Minute   = pfsKeyword.GetParameter(5).ToInt();
                int      Second   = pfsKeyword.GetParameter(6).ToInt();
                DateTime dateTime = new DateTime(Year, Month, Day, Hour, Minute, Second);

                pfsFile.Close();

                return(dateTime);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format(CSSPDHIRes.CouldNotReadValueWithPath_AndKeyword_Error_, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : ""));
                OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage)));
                pfsFile.Close();
                return(null);
            }
        }
コード例 #3
0
ファイル: VOL_LIMIT.cs プロジェクト: XiBeichuan/hydronumerics
 public VOL_LIMIT(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #4
0
ファイル: Location.cs プロジェクト: msruzy/hydronumerics
 public Location(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #5
0
        public FileInfo GetVariableFileInfoResult(string Path, string Keyword, int ParameterIndex)
        {
            PFSFile    pfsFile    = null;
            PFSKeyword pfsKeyword = null;

            if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword))
            {
                return(null);
            }
            try
            {
                FileInfo fileInfo = new FileInfo(pfsKeyword.GetParameter(ParameterIndex).ToResultFileName());

                pfsFile.Close();

                return(fileInfo);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format(CSSPDHIRes.ParameterIndex_DoesNotExistForSectionPath_AndKeyword_Error_, ParameterIndex, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : ""));
                OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage)));
                pfsFile.Close();
                return(null);
            }
        }
コード例 #6
0
 public DataFileName(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.FileName, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #7
0
        public string SetVariableString(string Path, string Keyword, int ParameterIndex, string value)
        {
            PFSFile    pfsFile    = null;
            PFSKeyword pfsKeyword = null;

            if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword))
            {
                return(null);
            }

            try
            {
                pfsKeyword.DeleteParameter(ParameterIndex);
                pfsKeyword.InsertNewParameterString(value, ParameterIndex);
                string strValue = pfsKeyword.GetParameter(ParameterIndex).ToString();

                pfsFile.Write(fi.FullName);
                pfsFile.Close();

                return(strValue);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format(CSSPDHIRes.ParameterIndex_DoesNotExistForSectionPath_AndKeyword_Error_, ParameterIndex, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : ""));
                OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage)));
                return(null);
            }
        }
コード例 #8
0
ファイル: DataFileName.cs プロジェクト: msruzy/hydronumerics
 public DataFileName(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.FileName, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #9
0
ファイル: SRC_FLOW.cs プロジェクト: XiBeichuan/hydronumerics
 public SRC_FLOW(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #10
0
 public Weir(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #11
0
ファイル: BBOUNDARY.cs プロジェクト: XiBeichuan/hydronumerics
 public BBOUNDARY(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
 }
コード例 #12
0
ファイル: VOL_LIMIT.cs プロジェクト: msruzy/hydronumerics
 public VOL_LIMIT(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #13
0
 public connections(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
 }
コード例 #14
0
ファイル: ProcessData.cs プロジェクト: msruzy/hydronumerics
 public ProcessData(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
 }
コード例 #15
0
 public ProcessData(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
 }
コード例 #16
0
ファイル: connections.cs プロジェクト: msruzy/hydronumerics
 public connections(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
 }
コード例 #17
0
        /// <summary>
        /// Deletes the Keyword "KeywordToDelete" from the ParentSection if it exists
        /// </summary>
        /// <param name="ParentSection"></param>
        /// <param name="SectionToDelete"></param>
        public static void SafeDeleteKeyword(PFSSection ParentSection, string KeywordToDelete)
        {
            PFSKeyword DeleteME = ParentSection.GetKeyword(KeywordToDelete, 1);

            if (DeleteME != null)
            {
                ParentSection.DeleteKeyword(DeleteME);
            }
        }
コード例 #18
0
 public Passive_Control(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #19
0
ファイル: HEADLOSS.cs プロジェクト: XiBeichuan/hydronumerics
 public HEADLOSS(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
 }
コード例 #20
0
ファイル: AND_LINE.cs プロジェクト: XiBeichuan/hydronumerics
 public AND_LINE(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
 }
コード例 #21
0
ファイル: AND_LINE.cs プロジェクト: msruzy/hydronumerics
 public AND_LINE(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
 }
コード例 #22
0
 public Passive_Control(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
 }
コード例 #23
0
        private void SetDate(string Paramter, DateTime date)
        {
            PFSKeyword pk = _pfsHandle.GetKeyword(Paramter, 1);

            pk.GetParameter(1).Value = date.Year;
            pk.GetParameter(2).Value = date.Month;
            pk.GetParameter(3).Value = date.Day;
            pk.GetParameter(4).Value = date.Hour;
            pk.GetParameter(5).Value = date.Minute;
        }
コード例 #24
0
ファイル: PFSMapper.cs プロジェクト: XiBeichuan/hydronumerics
    /// <summary>
    /// Returns a deep clone of this Keyword. Does not clone parents.
    /// </summary>
    /// <param name="KeywordToClone"></param>
    /// <returns></returns>
    public static PFSKeyword DeepClone(PFSKeyword KeywordToClone)
    {
      PFSKeyword pk = new PFSKeyword(KeywordToClone.Name);
      int NumberOfParameters = KeywordToClone.GetParametersNo();

      for (int i = 1; i <= NumberOfParameters; i++)
      {
        pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value));
      }
      return pk;
    }
コード例 #25
0
 public Event_definition(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Missing, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
 }
コード例 #26
0
 public definitions(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
 }
コード例 #27
0
        /// <summary>
        /// Returns a deep clone of this Keyword. Does not clone parents.
        /// </summary>
        /// <param name="KeywordToClone"></param>
        /// <returns></returns>
        public static PFSKeyword DeepClone(PFSKeyword KeywordToClone)
        {
            PFSKeyword pk = new PFSKeyword(KeywordToClone.Name);
            int        NumberOfParameters = KeywordToClone.GetParametersNo();

            for (int i = 1; i <= NumberOfParameters; i++)
            {
                pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value));
            }
            return(pk);
        }
コード例 #28
0
ファイル: Branch.cs プロジェクト: XiBeichuan/hydronumerics
    internal Branch(PFSSection Keyword)
    {
      _pfsHandle = Keyword;

      _definitions = _pfsHandle.GetKeyword("definitions",1);
      _connections = _pfsHandle.GetKeyword("connections",1);
      PFSKeyword _points = _pfsHandle.GetKeyword("points", 1);
      PointNumbers = new List<int>();

      for (int i =1;i<=_points.GetParametersNo();i++)
        PointNumbers.Add(_points.GetParameter(i).ToInt());

    }
コード例 #29
0
ファイル: Branch.cs プロジェクト: msruzy/hydronumerics
        internal Branch(PFSSection Keyword)
        {
            _pfsHandle = Keyword;

            _definitions = _pfsHandle.GetKeyword("definitions", 1);
            _connections = _pfsHandle.GetKeyword("connections", 1);
            PFSKeyword _points = _pfsHandle.GetKeyword("points", 1);

            PointNumbers = new List <int>();

            for (int i = 1; i <= _points.GetParametersNo(); i++)
            {
                PointNumbers.Add(_points.GetParameter(i).ToInt());
            }
        }
コード例 #30
0
        private bool TryToGetKeyword(PFSSection pfsSection, out PFSKeyword pfsKeyword, string Keyword, string Path)
        {
            try
            {
                pfsKeyword = pfsSection.GetKeyword(Keyword);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format(CSSPDHIRes.Keyword_DoesNotExistForSectionPath_Error_, Keyword, Path, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : ""));
                OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage)));
                pfsKeyword = null;
                return(false);
            }

            return(true);
        }
コード例 #31
0
        public DateTime?SetVariableDateTime(string Path, string Keyword, DateTime value)
        {
            PFSFile    pfsFile    = null;
            PFSKeyword pfsKeyword = null;

            if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword))
            {
                return(null);
            }

            try
            {
                pfsKeyword.DeleteParameter(6);
                pfsKeyword.DeleteParameter(5);
                pfsKeyword.DeleteParameter(4);
                pfsKeyword.DeleteParameter(3);
                pfsKeyword.DeleteParameter(2);
                pfsKeyword.DeleteParameter(1);
                pfsKeyword.InsertNewParameterInt(value.Year, 1);
                pfsKeyword.InsertNewParameterInt(value.Month, 2);
                pfsKeyword.InsertNewParameterInt(value.Day, 3);
                pfsKeyword.InsertNewParameterInt(value.Hour, 4);
                pfsKeyword.InsertNewParameterInt(value.Minute, 5);
                pfsKeyword.InsertNewParameterInt(value.Second, 6);

                int      Year     = pfsKeyword.GetParameter(1).ToInt();
                int      Month    = pfsKeyword.GetParameter(2).ToInt();
                int      Day      = pfsKeyword.GetParameter(3).ToInt();
                int      Hour     = pfsKeyword.GetParameter(4).ToInt();
                int      Minute   = pfsKeyword.GetParameter(5).ToInt();
                int      Second   = pfsKeyword.GetParameter(6).ToInt();
                DateTime dateTime = new DateTime(Year, Month, Day, Hour, Minute, Second);

                pfsFile.Write(fi.FullName);
                pfsFile.Close();

                return(dateTime);
            }
            catch (Exception ex)
            {
                // need to write test code for this part
                ErrorMessage = string.Format(CSSPDHIRes.CouldNotSetStartTimeWithPath_Keyword_Error_, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : ""));
                OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage)));
                return(null);
            }
        }
コード例 #32
0
ファイル: Updater.cs プロジェクト: ECCC-CSSP/Updater
        //private string GetFileNameText(PFSFile pfsFile, string Path, string Keyword)
        //{
        //    string FileName = "";

        //    PFSSection pfsSectionFileName = pfsFile.GetSectionFromHandle(Path);

        //    if (pfsSectionFileName != null)
        //    {
        //        PFSKeyword keyword = null;
        //        try
        //        {
        //            keyword = pfsSectionFileName.GetKeyword(Keyword);
        //        }
        //        catch (Exception ex)
        //        {
        //            UpdateTaskError(AppTaskID, "PFS GetKeyword. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]");
        //            richTextBoxStatus.AppendText("PFS GetKeyword. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]\r\n");
        //            return FileName;
        //        }

        //        if (keyword != null)
        //        {
        //            try
        //            {
        //                FileName = keyword.GetParameter(1).ToFileName();
        //            }
        //            catch (Exception ex)
        //            {
        //                UpdateTaskError(AppTaskID, "PFS GetParameter. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]");
        //                richTextBoxStatus.AppendText("PFS GetParameter. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]\r\n");
        //                return FileName;
        //            }
        //        }
        //    }

        //    return FileName;
        //}
        private string GetParameterResultFileName(PFSFile pfsFile, string Path, string Keyword)
        {
            //string NotUsed = "";
            string FileName = "";

            PFSSection pfsSection = pfsFile.GetSectionFromHandle(Path);

            if (pfsSection == null)
            {
                UpdateTaskError(AppTaskID, $"pfsSection not found for path {Path}");
                richTextBoxStatus.AppendText($"pfsSection not found for path {Path}\r\n");
                return(FileName);
            }

            PFSKeyword keyword = null;

            try
            {
                keyword = pfsSection.GetKeyword(Keyword);
            }
            catch (Exception ex)
            {
                UpdateTaskError(AppTaskID, "PFS GetKeyword. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]");
                richTextBoxStatus.AppendText("PFS GetKeyword. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]\r\n");
                return(FileName);
            }

            if (keyword != null)
            {
                try
                {
                    FileName = keyword.GetParameter(1).ToResultFileName();
                }
                catch (Exception ex)
                {
                    UpdateTaskError(AppTaskID, "PFS GetParameter. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]");
                    richTextBoxStatus.AppendText("PFS GetParameter. Error [" + ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "") + "]\r\n");
                    return(FileName);
                }
            }

            return(FileName);
        }
コード例 #33
0
 public MikeSheCoupling(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
    _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
    _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
 }
コード例 #34
0
 public MikeSheCoupling(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
     _keyword.AddParameter(new PFSParameter(PFSParameterType.String, ""));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Double, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
     _keyword.AddParameter(new PFSParameter(PFSParameterType.Integer, 0));
 }
コード例 #35
0
        private bool CheckAll(string path, string keyword, out PFSFile pfsFile, out PFSKeyword pfsKeyword)
        {
            if (!CheckFileExtension())
            {
                // ErrorMessage set in CheckFileExtension
                pfsFile    = null;
                pfsKeyword = null;
                return(false);
            }

            if (!TryToOpenPFSFile(out pfsFile))
            {
                // ErrorMessage set in CheckFileExtension
                pfsFile    = null;
                pfsKeyword = null;
                return(false);
            }

            PFSSection pfsSection = null;

            if (!TryToFindSection(pfsFile, out pfsSection, path))
            {
                // ErrorMessage set in CheckFileExtension
                pfsFile.Close();
                pfsFile    = null;
                pfsKeyword = null;
                return(false);
            }

            if (!TryToGetKeyword(pfsSection, out pfsKeyword, keyword, path))
            {
                // ErrorMessage set in CheckFileExtension
                pfsFile.Close();
                pfsFile    = null;
                pfsKeyword = null;
                return(false);
            }

            return(true);
        }
コード例 #36
0
        /// <summary>
        /// Example of different modifications to a PFS file, storing the result
        /// in a new file name
        /// </summary>
        /// <param name="filePath">File and path to the pfsExample.pfs file in the TestData folder</param>
        /// <param name="newFilePath">File and path to the new modified file</param>
        public static void ModifyPFSFile(string filePath, string newFilePath)
        {
            // Loading/Reading the file
            PFSFile pfsFile = new PFSFile(filePath, false);

            // Outmost section
            PFSSection target = pfsFile.GetTarget("Run11", 1);

            // Sub-section
            PFSSection section1 = target.GetSection("Results", 1);

            // Rename section
            section1.Name = "HDResults";

            // Add another section after the HDResults section. The new section
            // is returned.
            PFSSection sectionRR = section1.InsertNewSection("RRResults", 2);
            // Add a keyword to the new section. The new keyword is returned.
            PFSKeyword kwOutid = sectionRR.InsertNewKeyword("outid", 1);

            // Add a parameter
            kwOutid.InsertNewParameterString("rr out", 1);
            // Add yet another keyword to the new section. The new keyword is returned.
            PFSKeyword kwFile = sectionRR.InsertNewKeyword("file", 2);

            // Add a parameter
            kwFile.InsertNewParameterFileName(@".\outputRR.res11", 1);

            PFSSection section2 = section1.GetSection("Result", 1);

            // Modify first parameter (string) of keyword
            section2.GetKeyword("outid", 1).GetParameter(1).ModifyStringParameter("hd out");

            // Delete the first keyword in the outer-most section
            target.DeleteKeyword("key1", 1);

            // Write back file
            pfsFile.Write(newFilePath);
        }
コード例 #37
0
 internal BITEMHeader(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #38
0
 public BBOUNDARYHeader(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
 }
コード例 #39
0
 internal BBOUNDARYHeader(PFSKeyword keyword)
 {
     _keyword = keyword;
 }
コード例 #40
0
 internal ProcessData(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #41
0
 internal ComputationalPoint(PFSKeyword keyword)
 {
   _keyword = keyword; 
 }
コード例 #42
0
 internal Passive_Control(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #43
0
 public Muskingum(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
 }
コード例 #44
0
     internal CrossSectionData(PFSKeyword keyword)
 {
   _keyword = keyword;
 }
コード例 #45
0
 internal SaveStep_HrMiSec(PFSKeyword keyword)
 {
     _keyword = keyword;
 }
コード例 #46
0
 public BITEMHeader(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
 }
コード例 #47
0
ファイル: r.cs プロジェクト: XiBeichuan/hydronumerics
 internal r(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #48
0
ファイル: HEADLOSS.cs プロジェクト: XiBeichuan/hydronumerics
 internal HEADLOSS(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #49
0
 internal Text_Color(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #50
0
 public Text_Color(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
 }
コード例 #51
0
ファイル: MATERIAL.cs プロジェクト: XiBeichuan/hydronumerics
 internal MATERIAL(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #52
0
ファイル: Pump.cs プロジェクト: XiBeichuan/hydronumerics
 internal Pump(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #53
0
 public SaveStep_HrMiSec(string keywordname)
 {
     _keyword = new PFSKeyword(keywordname);
 }
コード例 #54
0
 internal TRAP_Setup(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #55
0
 internal Muskingum(PFSKeyword keyword)
 {
     _keyword = keyword;
 }
コード例 #56
0
 public TRAP_Setup(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
 }
コード例 #57
0
 internal Weir(PFSKeyword keyword)
 {
     _keyword = keyword;
 }
コード例 #58
0
ファイル: rHeader.cs プロジェクト: XiBeichuan/hydronumerics
 internal rHeader(PFSKeyword keyword)
 {
    _keyword = keyword;
 }
コード例 #59
0
 internal MIKESHECOUPLING(PFSKeyword keyword)
 {
   _keyword = keyword;
 }
コード例 #60
0
 public WeirHeader(string keywordname)
 {
    _keyword = new PFSKeyword(keywordname);
 }