Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 private void OnePeaceEditDialog_Load(object sender, EventArgs e)
 {
     Mybeam = JsonConvert.DeserializeObject <Beam_XRrecord>(this.Tag.ToString());
 }