private void T1008() { Project_Manage pro = _Tree.GetSelectProjectTree(); if (pro.type != Project_type.记录) { MessageBox.Show("请选择一条记录."); return; } //获取梁数据 Beam_XRrecord json = _Tree.GetBeamData(pro.xrecord_id) as Beam_XRrecord; onePeaceEdit = new OnePeaceEditDialog(); onePeaceEdit.Tag = JsonConvert.SerializeObject(json); //子窗体的委托操作 onePeaceEdit.transf += (key) => { axMxDrawX1.StopAllTwinkeEnt(); if (key == "CKLine") { axMxDrawX1.MouseEvent += AxMxDrawX1_MouseEvent1; } if (key == "Save") { _Tree.SaveBeamData(pro.id, onePeaceEdit.Mybeam); } }; onePeaceEdit.Show(); onePeaceEdit.FormClosed += OnePeaceEdit_FormClosed; }
private void T1006() { //梁批量识别 beam = new beam_smart(); BeamType = ""; Project_Manage pro = _Tree.GetSelectProjectTree(); if (pro.type != Project_type.记录) { MessageBox.Show("请选择一条记录."); return; } Beam_XRrecord json = _Tree.GetBeamData(pro.xrecord_id) as Beam_XRrecord; beam.Tag = new { list = _Tree._HLT.Drawing_Manage_Tree, json = JsonConvert.SerializeObject(json) }; beam.beam.side_lines = new List <string>(); beam.beam.dim_texts = new List <string>(); beam.beam.seat_lines = new List <string>(); beam.transf += (object param) => { BeamType = ""; string kven = param.ToString(); axMxDrawX1.StopAllTwinkeEnt(); if (kven == "select_range")//选择范围 { axMxDrawX1.SendStringToExecute("TK_PLSB_select"); return(PublicValue); } if (kven == "change_line")//梁 { //beam.beam.side_lines = new List<string>(); axMxDrawX1.MouseEvent += AxMxDrawX1_MouseEvent; BeamType = "change_line"; } if (kven == "change_dim")//标注 { //beam.beam.dim_texts = new List<string>(); axMxDrawX1.MouseEvent += AxMxDrawX1_MouseEvent; BeamType = "change_dim"; } if (kven == "change_seat")//支座 { //beam.beam.seat_lines = new List<string>(); axMxDrawX1.MouseEvent += AxMxDrawX1_MouseEvent; BeamType = "change_seat"; } if (kven == "Range")//显示范围 { if (beam.beam.pto.Count != 0) { axMxDrawX1.ZoomWindow(beam.beam.pto[0].X, beam.beam.pto[0].Y, beam.beam.pto[1].X, beam.beam.pto[1].Y); } } if (kven == "SaveData")//保存 { _Tree.SaveBeamData(pro.id, beam.beam); } if (kven.Substring(0, 4) == "show") { axMxDrawX1.MouseEvent -= AxMxDrawX1_MouseEvent; ShowLine(kven.Substring(5, 4)); } return(null); }; beam.Show(); beam.FormClosed += Beam_FormClosed; }