Ejemplo n.º 1
0
        //用于提取参数 保存到文件
        public BaseLayerBaseParams(LayerBaseParams layer)
        {
            yanXing = layer.yanXing;
            leiJiShenDu = layer.leiJiShenDu;
            juLiMeiShenDu = layer.juLiMeiShenDu;
            cengHou = layer.cengHou;
            ziRanMiDu = layer.ziRanMiDu;
            bianXingMoLiang = layer.bianXingMoLiang;
            kangLaQiangDu = layer.kangLaQiangDu;
            kangYaQiangDu = layer.kangYaQiangDu;
            tanXingMoLiang = layer.tanXingMoLiang;
            boSonBi = layer.boSonBi;
            neiMoCaJiao = layer.neiMoCaJiao;
            nianJuLi = layer.nianJuLi;
            q0 = layer.q0;
            q1 = layer.q1;
            q2 = layer.q2;
            miaoShu = layer.miaoShu;
            dataBaseKey = layer.dataBaseKey;
            wellNamePK = layer.wellNamePK;

            qxJQWY = layer.qxJQWY;
            zxJQWY = layer.zxJQWY;
            jqHWY = layer.jqHWY;
        }
Ejemplo n.º 2
0
        public SaveToDBWindow(LayerBaseParams layer)
        {
            InitializeComponent();
            this.layer = layer;

            DataSaveAndRestore.getAllWellName(items);

            comboBox.ItemsSource = items;
            if(items.Count > 0)
                comboBox.SelectedIndex = 0;
        }
Ejemplo n.º 3
0
        public static void getDBLayers(ObservableCollection<LayerBaseParams> existedLayers, string yanXing, string wellName)
        {
            if (existedLayers == null)
                return;

            existedLayers.Clear();

            //查询well表
            SQLiteConnection conn = null;
            string dbPath = "Data Source =" + ContainerWindow.DATABASE_PATH;
            conn = new SQLiteConnection(dbPath);
            conn.Open();
            string sql = "select * from yanCeng where yanXing = '" + yanXing + "'";
            if(wellName != null)
                sql += " and wellName = '" + wellName + "'";

            SQLiteCommand cmd = new SQLiteCommand(sql, conn);
            SQLiteDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                LayerBaseParams param = new LayerBaseParams(null, new BaseLayerBaseParams());
                param.wellNamePK = (string)reader["wellName"];
                param.yanXing = (string)reader["yanXing"];
                param.leiJiShenDu = (double)reader["leiJiShenDu"];
                param.juLiMeiShenDu = (double)reader["juLiMeiShenDu"];
                param.cengHou = (double)reader["cengHou"];
                param.ziRanMiDu = (double)reader["ziRanMiDu"];
                param.bianXingMoLiang = (double)reader["bianXingMoLiang"];
                param.kangLaQiangDu = (double)reader["kangYaQiangDu"];
                param.kangYaQiangDu = (double)reader["kangYaQiangDu"];
                param.tanXingMoLiang = (double)reader["tanXingMoLiang"];
                param.boSonBi = (double)reader["boSonBi"];
                param.neiMoCaJiao = (double)reader["neiMoCaJiao"];
                param.nianJuLi = (double)reader["nianJuLi"];
                param.q0 = (double)reader["q0"];
                param.q1 = (double)reader["q1"];
                param.q2 = (double)reader["q2"];

                param.miaoShu = (string)reader["miaoShu"];
                existedLayers.Add(param);
            }
            reader.Close();
            conn.Close();
        }
Ejemplo n.º 4
0
        public SelectLayerWindow(string yanXing, LayerBaseParams wantedLayer)
        {
            InitializeComponent();

            //加载矿井下拉选择列表
            DataSaveAndRestore.getAllWellName(items);
            items.Insert(0, cus);
            wellNameCombo.ItemsSource = items;
            wellNameCombo.SelectedIndex = 0;

            //加载所有数据库岩层
            DataSaveAndRestore.getDBLayers(existedLayers, yanXing, null);
            if(existedLayers.Count == 0)
            {
                Close();
            }

            existedLayerGrid.DataContext = existedLayers;
            WantedLayer = wantedLayer;
            this.yanXing = yanXing;
        }
Ejemplo n.º 5
0
        //保存
        private void saveEdit()
        {
            int layerNum = int.Parse(currLayerCombo.Text);
            if (layerNum > layers.Count + 1)
            {
                MessageBox.Show("已经录入" + layers.Count + "层,请修改层号再保存。", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (layerNum == layers.Count + 1)
            {
                LayerBaseParams layer = new LayerBaseParams(this, editLayer);
                layers.Add(layer);
                layer.CengHou = layer.cengHou;
            }
            else
            {
                LayerBaseParams layer = new LayerBaseParams(this, editLayer);
                layers[layerNum - 1] = layer;
                layer.CengHou = layer.cengHou;
            }
        }
Ejemplo n.º 6
0
        //删除选中行
        private void click_delRow(object sender, RoutedEventArgs e)
        {
            int selectedIndex = paramGrid.SelectedIndex;
            //未选择行
            if (selectedIndex == -1)
            {
                MessageBox.Show("请选中一行...");
                return;
            }

            if (selectedIndex >= layers.Count)  //选择了空行
                return;

            if (MessageBox.Show("确定删除第" + (selectedIndex + 1) + "层数据吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                layers.RemoveAt(selectedIndex);
                paramGrid.SelectedIndex = selectedIndex;
            }

            if (layers.Count == 0)
            {
                LayerBaseParams param = new LayerBaseParams(this);
                param.yanXing = "地表";
                layers.Add(param);
                return;
            }
        }
Ejemplo n.º 7
0
        public static bool saveToSqlite(LayerBaseParams layer, string uuid, bool cover, string wellName, bool wellExist)
        {
            SQLiteConnection conn = null;
            string dbPath = "Data Source =" + ContainerWindow.DATABASE_PATH;
            conn = new SQLiteConnection(dbPath);
            conn.Open();
            var trans = conn.BeginTransaction();

            //1well表新增一项
            SQLiteCommand cmd1 = null;
            if(!wellExist)
            {
                cmd1 = new SQLiteCommand(conn);
                cmd1.Transaction = trans;
                cmd1.CommandText = "insert into well values('" + wellName + "')";
            }

            //2删除旧的数据
            SQLiteCommand cmd2 = null;
            if(cover)
            {
                cmd2 = new SQLiteCommand(conn);
                cmd2.Transaction = trans;
                cmd2.CommandText = "delete from yanceng where id = '" + uuid + "'";
            }

            //3新增岩层
            SQLiteCommand cmd3 = new SQLiteCommand(conn);
            cmd3.Transaction = trans;
            cmd3.CommandText = "insert into yanceng values(@id, @wellName, @yanXing, @leiJiShenDu, @juLiMeiShenDu, @cengHou, @ziRanMiDu, " +
            "@bianXingMoLiang, @kangLaQiangDu, @kangYaQiangDu, @tanXingMoLiang, @boSonBi, @neiMoCaJiao, @nianJuLi, @q0, @q1, @q2, @miaoShu)";

            cmd3.Parameters.AddRange(new[]{
                new SQLiteParameter("@id", uuid),
                new SQLiteParameter("@wellName", wellName),
                new SQLiteParameter("@yanXing", layer.yanXing),
                new SQLiteParameter("@leiJiShenDu", layer.leiJiShenDu),
                new SQLiteParameter("@juLiMeiShenDu", layer.juLiMeiShenDu),
                new SQLiteParameter("@cengHou", layer.cengHou),
                new SQLiteParameter("@ziRanMiDu", layer.ziRanMiDu),
                new SQLiteParameter("@bianXingMoLiang", layer.bianXingMoLiang),
                new SQLiteParameter("@kangLaQiangDu", layer.kangLaQiangDu),
                new SQLiteParameter("@kangYaQiangDu", layer.kangYaQiangDu),
                new SQLiteParameter("@tanXingMoLiang", layer.tanXingMoLiang),
                new SQLiteParameter("@boSonBi", layer.boSonBi),
                new SQLiteParameter("@neiMoCaJiao", layer.neiMoCaJiao),
                new SQLiteParameter("@nianJuLi", layer.nianJuLi),
                new SQLiteParameter("@q0", layer.q0),
                new SQLiteParameter("@q1", layer.q1),
                new SQLiteParameter("@q2", layer.q2),
                new SQLiteParameter("@miaoShu", layer.miaoShu)
            });

            bool success = false;
            try
            {
                //矿井不存在则新建
                if(!wellExist)
                    cmd1.ExecuteNonQuery();
                if(cover)
                    cmd2.ExecuteNonQuery();
                cmd3.ExecuteNonQuery();
                trans.Commit();
                success = true;
            }
            catch (Exception)
            {
                trans.Rollback();
                success = false;
            }
            conn.Close();
            return success;
        }
Ejemplo n.º 8
0
        private void selectAvgBtn_Click(object sender, RoutedEventArgs e)
        {
            LayerBaseParams tmpLayer = new LayerBaseParams(WantedLayer.mainWindow);
            tmpLayer.yanXing = yanXing;

            //将选择的序号存入list
            List<int> selectedList = new List<int>();
            for (int i = 0; i < existedLayerGrid.Items.Count; i++)
            {
                var row = existedLayerGrid.ItemContainerGenerator.ContainerFromIndex(i) as DataGridRow;
                if (row != null)
                {
                    var box = existedLayerGrid.Columns[0].GetCellContent(row) as CheckBox;
                    if (box != null)
                    {
                        if (box.IsChecked == true)
                        {
                            selectedList.Add(i);
                        }
                    }
                }
            }

            //首先判断有没有选中
            int count = selectedList.Count;
            if (count <= 0)
            {
                MessageBox.Show("请至少选择一项");
                return;
            }else if(count == 1)
            {
                WantedLayer.copyAndEventEcpYanXing(existedLayers[selectedList[0]]);
                this.Close();
                return;
            }

            //遍历编号list
            foreach(int i in selectedList)
            {
                LayerBaseParams layer = existedLayers[i];
                tmpLayer.leiJiShenDu += layer.leiJiShenDu;
                tmpLayer.juLiMeiShenDu += layer.juLiMeiShenDu;
                tmpLayer.cengHou += layer.cengHou;
                tmpLayer.ziRanMiDu += layer.ziRanMiDu;
                tmpLayer.bianXingMoLiang += layer.bianXingMoLiang;
                tmpLayer.kangLaQiangDu += layer.kangLaQiangDu;
                tmpLayer.kangYaQiangDu += layer.kangYaQiangDu;
                tmpLayer.tanXingMoLiang += layer.tanXingMoLiang;
                tmpLayer.boSonBi += layer.boSonBi;
                tmpLayer.neiMoCaJiao += layer.neiMoCaJiao;
                tmpLayer.nianJuLi += layer.nianJuLi;
                tmpLayer.q0 += layer.q0;
                tmpLayer.q1 += layer.q1;
                tmpLayer.q2 += layer.q2;
                //tmpLayer.miaoShu = layer.miaoShu;
                //tmpLayer.dataBaseKey = null;
            }
            WantedLayer.LeiJiShenDu = tmpLayer.leiJiShenDu / count;
            WantedLayer.JuLiMeiShenDu = tmpLayer.juLiMeiShenDu / count;
            WantedLayer.CengHou = tmpLayer.cengHou / count;
            WantedLayer.ZiRanMiDu = tmpLayer.ziRanMiDu / count;
            WantedLayer.BianXingMoLiang = tmpLayer.bianXingMoLiang / count;
            WantedLayer.KangLaQiangDu = tmpLayer.kangLaQiangDu / count;
            WantedLayer.KangYaQiangDu = tmpLayer.kangYaQiangDu / count;
            WantedLayer.TanXingMoLiang = tmpLayer.tanXingMoLiang / count;
            WantedLayer.BoSonBi = tmpLayer.boSonBi / count;
            WantedLayer.NeiMoCaJiao = tmpLayer.neiMoCaJiao / count;
            WantedLayer.NianJuLi = tmpLayer.nianJuLi / count;
            WantedLayer.Q0 = tmpLayer.q0 / count;
            WantedLayer.Q1 = tmpLayer.q1 / count;
            WantedLayer.Q2 = tmpLayer.q2 / count;
            //WantedLayer.MiaoShu = "取数据库平均值";
            WantedLayer.dataBaseKey = null;
            this.Close();
        }
Ejemplo n.º 9
0
        private void initialData()
        {
            double[] data2 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8.5, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 15.9, 0, 0, 0, 0, 0, 0, 0, 0, 0.4, 3.3, 2309.41, 1304.7015, 2.225, 14.87, 2653.915, 0.2195, 47.868, 4.67, 0.7, 3.15, 2267.47, 605.92, 1.65, 5.13, 1140.6, 0.235, 47.868, 4.67, 1, 9.95, 2465.27, 2003.483, 2.8, 24.61, 4167.23, 0.204, 47.868, 4.67, 0.5, 0.58, 2567.91, 4121.43, 10.6, 43.53, 8656.4, 0.191, 52.275, 9.717, 0.32, 0.82, 2020.56, 5178.27, 0.42, 58.57, 11476.13, 0.186, 48.507, 11.487, 0.11, 1.9, 2407.39, 417.93, 1.58, 6.82, 1062, 0.235, 56.545, 0.573, 1, 2.28, 2474.88, 1593.11, 5.26, 30.38, 3203.87, 0.213, 54.316, 4.442, 0.6, 3.73, 2553.48, 4284.26, 12.43, 65.1, 9785.73, 0.191, 52.575, 4.899, 0.1, 10.63, 2480.9, 3045.245, 3.18, 65.1, 9785.73, 0.191, 52.575, 4.899, 0.1, 4.27, 2543.38, 5178.27, 5.39, 58.57, 11476.13, 0.186, 48.507, 11.487, 0.11, 13.65, 2516.41, 1806.23, 3.8, 25.43, 3724.1, 0.215, 56.545, 0.573, 0.7, 1.8, 2553.9, 5068.8, 6.37, 57.27, 10198.7, 0.195, 52.275, 9.717, 0.13, 13.88, 2541.91, 1135.78, 5.01, 12.63, 2420.5, 0.223, 52.575, 4.899, 0.87, 0.96, 2342, 5236.667, 2.59, 60.64, 9615.2, 0.194, 51.169, 3.039, 0.1, 4.9, 2567.65, 3372.88, 7.42, 49.27, 7560.29, 0.2, 49.72, 7.66, 0.22, 1.54, 2541.91, 1135.78, 5.01, 12.63, 2420.5, 0.223, 52.575, 4.899, 0.87, 3.16, 2561.12, 3128.032, 8.37, 47.93, 6646.83, 0.196, 48.507, 11.487, 0.24, 5.7, 2397.51, 438.344, 1.22, 8.7, 1100.73, 0.233, 57.883, 1.446, 1, 18.18, 2570.25, 908.2475, 8.57, 10.77, 1871.75, 0.2245, 52.575, 4.899, 0.89, 0.87, 2590.99, 3406.154, 6.17, 48.68, 9106.8, 0.189, 15.235, 18.479, 0.22, 1.55, 2574.1, 5372.11, 7.08, 71.23, 12044.37, 0.185, 62.307, 8.668, 0.1, 1.68, 2561.12, 3128.032, 8.37, 47.93, 6646.83, 0.196, 48.507, 11.487, 0.24, 1.52, 2597.98, 3446.33, 8.62, 40.98, 8005.27, 0.192, 51.169, 3.039, 0.38, 3.3, 2625.095, 5253.91, 11.79, 75.78, 11021.6, 0.188, 64.179, 9.056, 0.1, 6, 2545.73, 2114.49, 7.22, 28.92, 4904.75, 0.206, 52.575, 4.899, 0.62, 4.43, 2556.85, 5323.2, 10.92, 63.96, 11680.27, 0.185, 48.507, 11.487, 0.1, 4.97, 2608.41, 2295.97, 8.97, 25.36, 5860.6, 0.206, 51.169, 3.039, 0.7, 10.8, 2573.3, 3677.29, 8.91, 46.54, 9405.7, 0.2, 51.76, 8.356, 0.26, 21.86, 2606, 2688, 6.26, 32.81, 6943.523333, 0.199333333, 46.7205, 7.54, 0.54, 8.3, 2629.59, 3310.54, 9.7, 45.27, 8684.4, 0.191, 40.866, 10.181, 0.3, 4.24, 2583.51, 2652.52, 2.88, 27.99, 6509.1, 0.204, 51.169, 3.039, 0.64, 1.8, 2583.53, 2739.06, 6.31, 41.87, 6485.63, 0.205, 40.731, 9.608, 0.36, 6.7, 2589.42, 2456.38, 5.513, 31.97, 5825.46, 0.2, 54.09, 5.1533, 0.56, 0.8, 2649.2, 4929.86, 19.01, 71.28, 12562.2, 0.187, 40.731, 9.608, 0.1, 4.4, 2563.29, 1649.01, 5.57, 23.63, 4103.77, 0.214, 49.039, 3.771, 0.72, 1.4, 2598.33, 3142.58, 7.69, 54.38, 8115.95, 0.197, 40.866, 10.181, 0.16, 4.9, 2613.99, 5393.26, 9.54, 61.14, 12665.1, 0.188, 61.858, 8.191, 0.1, 4.1, 2584.415, 2723.815, 5.43, 36.965, 6508.325, 0.198, 54.729, 7.234, 0.46, 0.6, 2710.27, 4104.984, 6.31, 52.57, 11084, 0.187, 40.731, 9.608, 0.17, 12.01, 2584.185, 1545.353175, 4.905, 19.855, 4036.185, 0.2155, 60.198, 3.315, 0.8, 5.49, 2594.745, 1567.32, 5.815, 24.82, 5219.965, 0.203, 51.169, 3.039, 0.7, 6.9, 2666.75, 3101.99, 5.35, 30.1, 7431.57, 0.197, 51.929, 5.601, 0.6, 5.1, 2644.73, 2559.62, 6.63, 48.73, 9785.65, 0.19, 58.558, 5.719, 0.22, 3.9, 2534.95, 2223.8, 7.13, 33.33, 6203.4, 0.203, 49.885, 5.339, 0.54, 1.2, 2493.69, 908.17, 3.79, 21.9, 4437.6, 0.208, 58.558, 5.719, 0.76, 6, 2532.38, 2419.71, 2.86, 34.4, 7067.6, 0.199, 56.399, 3.323, 0.52, 2.1, 2539.85, 2361.67, 5.13, 33.92, 5602.53, 0.212, 53.246, 8.26, 0.52, 7.5, 2615.14, 2190.8, 7.72, 23.17, 5633.83, 0.206, 61.606, 2.871, 0.74, 2.2, 2720.81, 4307.07, 11.2, 52.32, 10321.45, 0.19, 53.246, 8.26, 0.18, 3.9, 2635.7, 1929.96, 5.34, 22.45, 5069.47, 0.203, 56.399, 3.323, 0.78, 0.8, 2585.83, 1981.59, 3.38, 21.94, 5722.95, 0.202, 52.119, 5.144, 0.78, 16.3, 2591.65, 2779.93, 6.15, 36.09, 6197.78, 0.208, 56.857, 4.64, 0.48, 3.5, 2629.99, 3201.12, 6.93, 41.36, 7280.08, 0.2, 58.558, 5.719, 0.38, 8.5, 2608.85, 2171.04, 6.17, 28.52, 5500.46, 0.211, 42.222, 5.881, 0.62, 1.7, 2595.41, 2004.1, 8.35, 28.51, 5068.27, 0.205, 56.503, 4.371, 0.62, 4.5, 2550.66, 1462.16, 3.77, 15.98, 4684.4, 0.207, 56.399, 3.323, 0.84, 3.9, 2634.12, 2027.42, 4.6, 27.11, 5558.35, 0.206, 56.857, 4.64, 0.66, 3.1, 2528.46, 1332.85, 10.09, 19.72, 3375.85, 0.217, 56.399, 3.323, 0.8, 1.5, 2573.3, 2912.99, 8.75, 34.33, 7011.7, 0.197, 54.81, 4.583, 0.52, 7.9, 2542.91, 1974.76, 5.26, 23.18, 3948.3, 0.216, 56.399, 3.323, 0.74, 2.5, 2458.21, 4146.04, 9.05, 54.24, 10958.83, 0.191, 53.417, 9.414, 0.16, 23.82, 2605.4, 1757.66, 4.06, 17.24, 3828.2, 0.213, 50.474, 3.68, 0.83, 3.4, 2609.9, 1874.64, 6.635, 20.135, 4538.85, 0.207, 52.119, 5.144, 0.8, 3.98, 2614.4, 1991.62, 9.21, 23.03, 5249.5, 0.201, 56.857, 4.64, 0.74, 8.98, 2582.56, 8830.83, 11.98, 92.18, 16691.53, 0.171, 50.474, 3.68, 0.8, 4.64, 2643.82, 3953.19, 8.7, 48.45, 8898.97, 0.193, 54.24, 7.01, 0.24, 1.28, 2683.07, 1968.12, 6.23, 28.94, 4585, 0.212, 58.613, 3.391, 0.62, 6.4, 2599.26, 5586.99, 14.77, 64.05, 12670.47, 0.184, 35.327, 16.747, 0.1, 6.3, 2709.57, 4254.52, 14, 53.69, 7315.47, 0.196, 57.078, 7.246, 0.16, 1.2, 2720.88, 4467.85, 11.28, 66.7, 12257.7, 0.187, 54.24, 7.01, 0.1, 2.2, 2582.43, 3329.5, 10.64, 43.02, 6997.57, 0.2, 49.679, 11.248, 0.34, 12.85, 2524.14, 1504.91, 6.41, 20.26, 3951.27, 0.218, 50.8, 4.64, 0.8, 0.5, 2642.76, 2166.88, 9.46, 27.02, 5172.15, 0.21, 52.119, 5.144, 0.66, 10.05, 2658.57, 2444.97, 5.9, 24.99, 5583.92, 0.21, 58.61, 3.39, 0.7, 3.6, 2691.16, 2492.56, 8.51, 34.41, 6925, 0.204, 57.078, 7.246, 0.52, 1.55, 2570.92, 1327.92, 5.56, 22.64, 3601.95, 0.215, 50.8, 4.64, 0.74, 2.95, 2753.23, 5223.21, 19.89, 58.37, 12899.8, 0.186, 49.679, 11.248, 0.12, 2.8, 2596.11, 4293.2, 9.9, 41.69, 9201.9, 0.194, 54.24, 7.01, 0.36, 4.4, 2547.78, 3791.91, 7.74, 40.5, 8777.65, 0.192, 49.679, 11.248, 0.38, 3, 2552.54, 2891.64, 4.91, 33.4, 6340.23, 0.201, 58.613, 3.391, 0.54, 5.2, 2711.56, 6132.78, 11.14, 64.63, 12501.3, 0.183, 35.327, 16.747, 0.1, 6.45, 2689.44, 2657.425, 6.04, 31.995, 6289.3, 0.204, 50.8, 4.64, 0.56, 4.4, 2685.56, 2424.06, 8.47, 24.79, 4705.17, 0.214, 55.227, 3.758, 0.7, 8.99, 2675.185, 1981.43, 7.035, 24.115, 4809.025, 0.21, 0, 0, 0.72, 6.2, 1408.21, 278.12, 1.37, 6.99, 855, 0.24, 0, 0, 0, 10.8, 2581.82, 1637.51, 5.59, 26.46, 5368.67, 0.207, 0, 0, 0 };
            string[] yanxings = {"地表","黄土","细粒砂岩","泥岩","泥岩","泥岩","细粒砂岩","中粒砂岩","泥岩","粉砂岩","泥岩","泥岩","中粒砂岩","泥岩","细粒砂岩","泥岩","砂质泥岩","粗粒砂岩","泥岩","中粒砂岩","粗粒砂岩","泥岩","粉砂岩","细粒砂岩","中粒砂岩","砂质泥岩","中粒砂岩","泥岩","中粒砂岩","砂质泥岩","中粒砂岩","泥岩","粉砂岩","砂质泥岩","细粒砂岩","泥岩","细粒砂岩","泥岩","粉砂岩","中粒砂岩","泥岩","细粒砂岩","泥岩","砂质泥岩","泥岩","粉砂岩","砂质泥岩","粉砂岩","泥岩","中粒砂岩","泥岩","中粒砂岩","泥岩","细粒砂岩","砂质泥岩","粉砂岩","泥岩","中粒砂岩","泥岩","砂质泥岩","泥岩","粉砂岩","泥岩","中粒砂岩","泥岩","细砂岩","砂质泥岩","泥岩","中粒砂岩","泥岩","中粒砂岩","粉砂岩","中粒砂岩","粗粒砂岩","砂质泥岩","细粒砂岩","泥岩","粉砂岩","砂质泥岩","细粒砂岩","中粒砂岩","粗粒砂岩","泥岩","中粒砂岩","砂质泥岩","中砂岩","砂质泥岩","煤","泥岩"};

            for (int i = 0; i < 89; i++)
            {
                LayerBaseParams param = new LayerBaseParams(this);
                layers.Add(param);
                param.yanXing = yanxings[i];
                param.CengHou = data2[i * 10];
                param.ziRanMiDu = data2[i * 10 + 1];
                param.bianXingMoLiang = data2[i * 10 + 2];;
                param.kangLaQiangDu = data2[i * 10 + 3];
                param.kangYaQiangDu = data2[i * 10 + 4];
                param.tanXingMoLiang = data2[i * 10 + 5];
                param.boSonBi = data2[i * 10 + 6];
                param.neiMoCaJiao = data2[i * 10 + 7];
                param.nianJuLi = data2[i * 10 + 8];
                param.q0 = data2[i * 10 + 9];
            }
        }
Ejemplo n.º 10
0
 //向导式绑定
 private void guideBind(LayerBaseParams editLayer)
 {
     miaoshuTb.SetBinding(TextBox.TextProperty, new Binding("MiaoShu") { Source = editLayer });
     yanXingCB.SetBinding(ComboBox.TextProperty, new Binding("YanXing") { Source = editLayer });
     //leiJiShenDuTb.SetBinding(TextBox.TextProperty, new Binding("LeiJiShenDu") { Source = editLayer, StringFormat = "n3" });
     //juLiMeiShenDuTb.SetBinding(TextBox.TextProperty, new Binding("JuLiMeiShenDu") { Source = editLayer, StringFormat = "n3" });
     cengHouTb.SetBinding(TextBox.TextProperty, new Binding("CengHou") { Source = editLayer, StringFormat = "n3" });
     ziRanMiDuTb.SetBinding(TextBox.TextProperty, new Binding("ZiRanMiDu") { Source = editLayer, StringFormat = "n3" });
     bianXingMoLiangTb.SetBinding(TextBox.TextProperty, new Binding("BianXingMoLiang") { Source = editLayer, StringFormat = "n3" });
     kangLaQiangDuTb.SetBinding(TextBox.TextProperty, new Binding("KangLaQiangDu") { Source = editLayer, StringFormat = "n3" });
     kangYaQiangDuTb.SetBinding(TextBox.TextProperty, new Binding("KangYaQiangDu") { Source = editLayer, StringFormat = "n3" });
     tanXingMoLiangTb.SetBinding(TextBox.TextProperty, new Binding("TanXingMoLiang") { Source = editLayer, StringFormat = "n3" });
     boSonBiTb.SetBinding(TextBox.TextProperty, new Binding("BoSonBi") { Source = editLayer, StringFormat = "n3" });
     neiMoCaJiaoTb.SetBinding(TextBox.TextProperty, new Binding("NeiMoCaJiao") { Source = editLayer, StringFormat = "n3" });
     nianJuLiTb.SetBinding(TextBox.TextProperty, new Binding("NianJuLi") { Source = editLayer, StringFormat = "n3" });
     q0Tb.SetBinding(TextBox.TextProperty, new Binding("Q0") { Source = editLayer, StringFormat = "n2" });
     q1Tb.SetBinding(TextBox.TextProperty, new Binding("Q1") { Source = editLayer, StringFormat = "n2" });
     q2Tb.SetBinding(TextBox.TextProperty, new Binding("Q2") { Source = editLayer, StringFormat = "n2" });
 }
Ejemplo n.º 11
0
        public Document()
        {
            InitializeComponent();
            if (logic == null)
                logic = new MkyLogic();

            //岩层参数录入初始化
            LayerBaseParams dibiao = new LayerBaseParams(this);
            dibiao.yanXing = YanXingOpt[0];
            layers.Add(dibiao);
            caiDongComBox.SelectedIndex = 0;

            //向导式录入初始化
            editLayer = new LayerBaseParams(this);
            guideBind(editLayer);

            //位移计算初始化
            JQDestCombo.Text = JQDestOpt[0];
            LCDestCombo.Text = LCDestOpt[0];

            //水泥环增益初始化
            editZengYi = new ZengYiParams(this);

            //人工设计
            manuDesignParams = new ManuDesignParams(this);
            manuDesignParams.JieGou = JieGouOpt[1];

            //井型自动设计初始化
            AutoTgxh1 = TggjOpt[0];
            AutoTgxh2 = TggjOpt[0];
            AutoTgxh3 = TggjOpt[0];
            AutoWjfs3 = WjfsOpt[0];

            //cad初始化
            cadViewer = new AxMxDrawX();
            cadViewer.BeginInit();
            wfHost.Child = cadViewer;
            Thread thread = new Thread(new ThreadStart(closeFuckDlg));
            thread.Start();
            cadViewer.EndInit();

            cadViewer2 = new AxMxDrawX();
            cadViewer2.BeginInit();
            wfHost2.Child = cadViewer2;
            Thread thread2 = new Thread(new ThreadStart(closeFuckDlg));
            thread2.Start();
            cadViewer2.EndInit();

            //自动更新层号 层号不保存在集合中
            paramGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
            paramGrid.UnloadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_UnloadingRow);
            keyLayerDataGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
            keyLayerDataGrid.UnloadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_UnloadingRow);
            cutOffsetDataGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
            cutOffsetDataGrid.UnloadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_UnloadingRow);
            lcOffsetDataGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
            lcOffsetDataGrid.UnloadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_UnloadingRow);
            taoGuanDataGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
            taoGuanDataGrid.UnloadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_UnloadingRow);

            //表格的数据绑定
            paramGrid.DataContext = layers;
            keyLayerDataGrid.DataContext = keyLayers;
            yancengListBox.ItemsSource = layers;
            cutOffsetDataGrid.ItemsSource = layers;
            lcOffsetDataGrid.ItemsSource = keyLayers;
            taoGuanDataGrid.ItemsSource = keyLayers;
            zengYiDataGrid.ItemsSource = zengYis;
            zengYiGrid.DataContext = editZengYi;
            manuDesignGrid.DataContext = manuDesignParams;
            autoDesignGrid.DataContext = this;

            //关键层计算相关其他参数绑定
            meiCengQingJIaoTb.DataContext = this;
            fuYanXCLTb.DataContext = this;
            caiGaoTb.DataContext = this;
            suiZhangXSTb.DataContext = this;

            meiCengHouDuTb.DataContext = this;
            xiuZhengXishuTb.DataContext = this;
            hcqZXcdTb.DataContext = this;
            hcqQXcdTb.DataContext = this;
            gZMTJSDTb.DataContext = this;
            jswzjlTb.DataContext = this;

            //initialData();
        }
Ejemplo n.º 12
0
        //打开文件
        public bool openFile(string filePath)
        {
            if (filePath == null)
            {
                FilePath = filePath;
                return true;
            }

            object obj = DataSaveAndRestore.restoreObj(filePath);
            if (obj == null || !(obj is DataSaveAndRestore.DataToSave))
            {
                return false;
            }
            DataSaveAndRestore.DataToSave data = obj as DataSaveAndRestore.DataToSave;

            //恢复基本参数
            layers.Clear();
            foreach (BaseLayerBaseParams baseParam in data.Layers)
            {
                LayerBaseParams layer = new LayerBaseParams(this, baseParam);
                layers.Add(layer);
            }

            //恢复关键层数据
            keyLayers.Clear();
            foreach (BaseKeyLayerParams baseParam in data.KeyLayers)
            {
                KeyLayerParams layer = new KeyLayerParams(this, baseParam);
                keyLayers.Add(layer);

            }

            //恢复关键层其他数据
            if (data.KeyLayerData != null && data.KeyLayerData.Count == 13)
            {
                int i = 0;
                mcqj = data.KeyLayerData[i++];
                FuYanXCL = data.KeyLayerData[i++];
                CaiGao = data.KeyLayerData[i++];
                SuiZhangXS = data.KeyLayerData[i++];
                maoLuoDaiTb.Text = data.KeyLayerData[i++].ToString("f3");
                lieXiDaiTb.Text = data.KeyLayerData[i++].ToString("f3");
                wanQuDaiTb.Text = data.KeyLayerData[i++].ToString("f3");

                mchd = data.KeyLayerData[i++];
                pjxsxz = data.KeyLayerData[i++];
                hcqZxcd = data.KeyLayerData[i++];
                hcqQxcd = data.KeyLayerData[i++];
                gzmsd = data.KeyLayerData[i++];
                jswzjl = data.KeyLayerData[i++];

                //没有刷新ui
                meiCengQingJIaoTb.Text = mcqj + "";
                fuYanXCLTb.Text = FuYanXCL + "";
                caiGaoTb.Text = CaiGao + "";
                suiZhangXSTb.Text = SuiZhangXS + "";

                meiCengHouDuTb.Text = mchd + "";
                xiuZhengXishuTb.Text = pjxsxz + "";
                hcqZXcdTb.Text = hcqZxcd + "";
                hcqQXcdTb.Text = hcqQxcd + "";
                gZMTJSDTb.Text = gzmsd + "";
                jswzjlTb.Text = jswzjl + "";
            }

            //恢复水泥环历史数据
            zengYis.Clear();
            foreach (BaseZengYiParams baseParam in data.ZengYis)
            {
                ZengYiParams param = new ZengYiParams(this, baseParam);
                zengYis.Add(param);
            }

            //恢复人工设计数据
            manuDesignParams.copyAndEvent(data.ManuDesignParams);

            FilePath = filePath;
            return true;
        }