/// <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(); } }
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(); }