예제 #1
0
 void Read_Loads(string live_load_file)
 {
     dgv.Rows.Clear();
     Loads = new LiveLoadCollections(live_load_file);
     foreach (var item in Loads)
     {
         dgv.Rows.Add(item.Data);
     }
 }
예제 #2
0
        private void Set_Combination()
        {
            LiveLoadCollections LLD = new LiveLoadCollections();

            LLD.AddRange(iApp.LiveLoads);


            LoadData ld = new LoadData();


            LLC.Clear();

            cmb_Ana_load_type.Items.Clear();
            for (int i = 0; i < lst_design_loads.Items.Count; i++)
            {
                var item = lst_design_loads.Items[i].ToString();
                cmb_Ana_load_type.Items.Add("TYPE " + (i + 1) + " : " + item.ToString());

                ld = LLD.Get_LoadData(item);

                if (ld != null)
                {
                    ld.TypeNo = "TYPE " + (i + 1);
                    LLC.Add(ld);
                }
            }

            //cmb_Ana_load_type.Items.Clear();
            //for (int i = 0; i < lst_design_loads.Items.Count; i++)
            //{
            //    cmb_Ana_load_type.Items.Add("TYPE " + (i + 1) + " : " + lst_design_loads.Items[i].ToString());
            //}
            //return i;


            if (lst_design_loads.Items.Count > 0)
            {
                txt_load_data.Text = "";
            }
        }
예제 #3
0
        private void btn_combination_Click(object sender, EventArgs e)
        {
            List <string> lst_spcs = new List <string>();

            dgv_loads_comb.Rows.Clear();
            int i = 0;

            for (i = 0; i < dgv_loads_comb.ColumnCount; i++)
            {
                lst_spcs.Add("");
            }
            List <string> list = new List <string>();


            List <int> lanes = new List <int>();


            #region Long Girder
            list.Clear();


            int nos_lane;


            //d = MyList.StringToDouble(txt_deck_width.Text, 0.0);
            //lane_width = MyList.StringToDouble(txt_lane_width.Text, 0.0);

            nos_lane = dgv_inp_load.RowCount;

            for (i = 1; i <= nos_lane; i++)
            {
                lanes.Add(i);
            }

            string load = "LOAD " + 1;
            string x    = "X";
            string z    = "Z";

            LiveLoadCollections llc = new LiveLoadCollections();

            //llc.D

            #region Load 1

            for (int ld = 1; ld <= 1; ld++)
            {
                load = "LOAD " + (LOAD_COMB_TEXT.Count / 4 + 1);
                x    = "X";
                z    = "Z";
                for (i = 0; i < lanes.Count; i++)
                {
                    load += "," + dgv_inp_load[0, i].Value.ToString().Split(':')[0];
                    x    += "," + dgv_inp_load[1, i].Value.ToString();
                    z    += "," + dgv_inp_load[3, i].Value.ToString();
                }

                list.Add(load);
                list.Add(x);
                list.Add(z);
                list.Add(string.Format(""));
            }

            LOAD_COMB_TEXT.AddRange(list.ToArray());
            #endregion Load 1

            #endregion


            LiveLoadCollections lc = new LiveLoadCollections();
            //lc.S

            list.Clear();
            list.AddRange(LOAD_COMB_TEXT.ToArray());
            for (i = 0; i < list.Count; i++)
            {
                dgv_loads_comb.Rows.Add(lst_spcs.ToArray());
            }

            MyList mlist = null;
            for (i = 0; i < list.Count; i++)
            {
                mlist = new MyList(list[i], ',');
                try
                {
                    if (mlist[0] == "")
                    {
                        dgv_loads_comb.Rows[i].DefaultCellStyle.BackColor = Color.Cyan;
                    }
                    else
                    {
                        for (int j = 0; j < mlist.Count; j++)
                        {
                            if (list.Count < dgv_loads_comb.Rows.Count)
                            {
                                dgv_loads_comb[j, dgv_loads_comb.RowCount - list.Count + i].Value = mlist[j];
                            }
                            else
                            {
                                dgv_loads_comb[j, i].Value = mlist[j];
                            }
                        }
                    }
                }
                catch (Exception ex) { }
            }

            Set_All_Loads(dgv_loads_comb);
        }