Ejemplo n.º 1
0
        /// <summary>
        ///
        /// 初始化整个表格
        /// </summary>
        private void initdgv()
        {
            this.del_list.Clear();
            Maticsoft.BLL.measures use1 = new Maticsoft.BLL.measures();
            string  aa = string.Format("componentId = '{0}'ORDER BY step", LjHao);//ORDER BY step
            DataSet ds = use1.GetListByPage3(aa, "", 0, 100);

            dgv.DataSource = ds.Tables[0];
            foreach (DataGridViewRow row in dgv.Rows)
            {
                row.Cells["step"].Value = row.Index + 1;
            }

            Maticsoft.BLL.component   mea_bll   = new Maticsoft.BLL.component();
            Maticsoft.Model.component comp_mode = mea_bll.GetModel(Convert.ToInt32(LjHao));
            if (comp_mode != null)
            {
                Task a_task = new Task(new Action(() => {
                    Thread.Sleep(1000);
                    renderView.Invoke(new Action(() =>
                    {
                        string base_dir   = Environment.CurrentDirectory;
                        base_dir         += "\\shumo\\";
                        base_dir         += comp_mode.sm;
                        IgesReader reader = new IgesReader();
                        bool ret          = reader.Read(base_dir, new CadView(this.renderView));
                        Console.WriteLine("ret ====== " + ret);
                        renderView.FitAll();
                        renderView.RequestDraw();
                    }));
                }));
                a_task.Start();
            }
        }
Ejemplo n.º 2
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "STEP File(*.stp;*.step)|*.stp;*.step|All Files(*.*)|*.*";

            if (DialogResult.OK == dlg.ShowDialog())
            {
                this.treeViewStp.Nodes.Clear();
                this.renderView.ClearScene();

                CADBrower browser = new CADBrower(this.treeViewStp, this.renderView);
                AnyCAD.Exchange.StepReader reader = new AnyCAD.Exchange.StepReader();
                reader.Read(dlg.FileName, browser);
            }

            renderView.FitAll();
        }