Example #1
0
        public void Init_SystemPara()
        {
            CComLibrary.SystemPara b;
            string s;
            int    i;
            int    j;

            CComLibrary.GlobeVal.msyspara.Clear();

            s = "";


            for (j = 0; j < CComLibrary.GlobeVal.filesave.m_namelist.Count; j++)
            {
                b      = new CComLibrary.SystemPara();
                b.Name = CComLibrary.GlobeVal.filesave.m_namelist[j] + "通道";

                b.replaceName = b.Name;
                s             = s + "public double " + b.replaceName + "=0;" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }



            for (j = 0; j < CComLibrary.GlobeVal.filesave.muserchannel.Count; j++)
            {
                b      = new CComLibrary.SystemPara();
                b.Name = CComLibrary.GlobeVal.filesave.muserchannel[j].channelname + "通道";

                b.replaceName = b.Name;
                s             = s + "public double " + b.replaceName + "=0;" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }


            for (j = 0; j < CComLibrary.GlobeVal.filesave.mshapelist.Count; j++)
            {
                for (i = 0; i < CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem.Length; i++)
                {
                    if (CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem[i].cName != "无")
                    {
                        b      = new CComLibrary.SystemPara();
                        b.Name = CComLibrary.GlobeVal.filesave.mshapelist[j].shapename + "_" +
                                 CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem[i].cName;
                        b.replaceName = b.Name;
                        s             = s + "public double " + b.replaceName + "=0;" + "\r\n";
                        CComLibrary.GlobeVal.msyspara.Add(b);
                    }
                }
            }



            for (i = 0; i < CComLibrary.GlobeVal.filesave.mcbo.Count; i++)
            {
                b             = new CComLibrary.SystemPara();
                b.Name        = CComLibrary.GlobeVal.filesave.mcbo[i].Name;
                b.replaceName = b.Name;
                s             = s + "public int " + b.replaceName + "=0;" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }

            for (i = 0; i < CComLibrary.GlobeVal.filesave.minput.Count; i++)
            {
                b             = new CComLibrary.SystemPara();
                b.Name        = CComLibrary.GlobeVal.filesave.minput[i].name;
                b.replaceName = b.Name;
                s             = s + "public double " + b.replaceName + "=0;" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }
            CComLibrary.GlobeVal.gcalc.refreshglobe(s);

            s = "";
            for (i = 0; i < CComLibrary.GlobeVal.filesave.moutput.Count; i++)
            {
                b             = new CComLibrary.SystemPara();
                b.Name        = CComLibrary.GlobeVal.filesave.moutput[i].formulaname;
                b.replaceName = "@result" + (i + 1).ToString().Trim();;
                s             = s + "double " + b.replaceName + "=" + "m_Global.mresult[" + (i + 1).ToString().Trim() + "];" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }

            CComLibrary.GlobeVal.gcalc.refreshresult(s);
        }
Example #2
0
        public void Init_SystemPara通道()
        {
            CComLibrary.SystemPara b;
            string s;
            int    i;
            int    j;

            CComLibrary.GlobeVal.msyspara.Clear();

            s = "";


            s = s + "\r\n";


            for (j = 0; j < CComLibrary.GlobeVal.filesave.m_namelist.Count; j++)
            {
                b      = new CComLibrary.SystemPara();
                b.Name = CComLibrary.GlobeVal.filesave.m_namelist[j] + "通道";

                b.replaceName = b.Name;
                if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "负荷")
                {
                    s = s + "public double " + b.replaceName + "=" + "ClsStaticStation.m_Global.mload" + ";" + "\r\n";
                }

                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "位移")
                {
                    s = s + "public double " + b.replaceName + "=" + "ClsStaticStation.m_Global.mpos" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "变形")
                {
                    s = s + "public double " + b.replaceName + "=" + "ClsStaticStation.m_Global.mext" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "时间")
                {
                    s = s + "public double " + b.replaceName + "=0;" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "围压压力")
                {
                    s = s + "public double " + b.replaceName + "=" + "ClsStaticStation.m_Global.mload1" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "围压位移")
                {
                    s = s + "public double " + b.replaceName + "=" + "ClsStaticStation.m_Global.mpos1" + ";" + "\r\n";
                }

                CComLibrary.GlobeVal.msyspara.Add(b);
            }

            for (j = 0; j < CComLibrary.GlobeVal.filesave.muserchannel.Count; j++)
            {
                b      = new CComLibrary.SystemPara();
                b.Name = CComLibrary.GlobeVal.filesave.muserchannel[j].channelname + "通道";

                b.replaceName = b.Name;
                s             = s + "public double " + b.replaceName + "=0;" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }


            for (j = 0; j < CComLibrary.GlobeVal.filesave.mshapelist.Count; j++)
            {
                for (i = 0; i < CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem.Length; i++)
                {
                    if (CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem[i].cName != "无")
                    {
                        b      = new CComLibrary.SystemPara();
                        b.Name = CComLibrary.GlobeVal.filesave.mshapelist[j].shapename + "_" +
                                 CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem[i].cName;
                        b.replaceName = b.Name;
                        s             = s + "public double " + b.replaceName + "=" +
                                        CComLibrary.GlobeVal.filesave.mshapelist[j].sizeitem[i].cvalue.ToString() + ";" + "\r\n";
                        CComLibrary.GlobeVal.msyspara.Add(b);
                    }
                }
            }

            for (i = 0; i < CComLibrary.GlobeVal.filesave.minput.Count; i++)
            {
                b             = new CComLibrary.SystemPara();
                b.Name        = CComLibrary.GlobeVal.filesave.minput[i].name;
                b.replaceName = b.Name;
                s             = s + "public  double " + b.replaceName + "=" + CComLibrary.GlobeVal.filesave.minput[i].value.ToString() + ";" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }


            CComLibrary.GlobeVal.gcalc.refreshglobe(s);


            s = "";
            for (j = 0; j < CComLibrary.GlobeVal.filesave.m_namelist.Count; j++)
            {
                b      = new CComLibrary.SystemPara();
                b.Name = CComLibrary.GlobeVal.filesave.m_namelist[j] + "通道";

                b.replaceName = b.Name;
                if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "负荷")
                {
                    s = s + b.replaceName + "=" + "ClsStaticStation.m_Global.mload" + ";" + "\r\n";
                }

                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "位移")
                {
                    s = s + b.replaceName + "=" + "ClsStaticStation.m_Global.mpos" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "变形")
                {
                    s = s + b.replaceName + "=" + "ClsStaticStation.m_Global.mext" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "时间")
                {
                    s = s + b.replaceName + "=0;" + "\r\n";
                }

                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "围压压力")
                {
                    s = s + b.replaceName + "=" + "ClsStaticStation.m_Global.mload1" + ";" + "\r\n";
                }
                else if (CComLibrary.GlobeVal.filesave.m_namelist[j] == "围压位移")
                {
                    s = s + b.replaceName + "=" + "ClsStaticStation.m_Global.mpos1" + ";" + "\r\n";
                }
            }

            CComLibrary.GlobeVal.gcalc.refreshhardglobe(s);

            s = "";
            for (i = 0; i < CComLibrary.GlobeVal.filesave.moutput.Count; i++)
            {
                b             = new CComLibrary.SystemPara();
                b.Name        = CComLibrary.GlobeVal.filesave.moutput[i].formulaname;
                b.replaceName = b.Name;
                s             = s + "public  double " + b.replaceName + "= 0" + ";" + "\r\n";
                CComLibrary.GlobeVal.msyspara.Add(b);
            }


            CComLibrary.GlobeVal.gcalc.refreshresulthard(s);
        }