//计时器,多线程执行全选宏操作 private void timer1_Tick(object sender, EventArgs e) { try { if (((Timer)sender).Tag.ToString() == "全选") { timer1.Stop(); ObjectsInView = NXFun.GetSelectObjects(); NXFun.RemoveAllSelect(); timer1.Interval = 1000; timer1.Tag = "取消全选"; timer1.Start(); } else if (((Timer)sender).Tag.ToString() == "取消全选") { timer1.Stop(); //遍历尺寸 List <NXOpen.Annotations.Dimension> dims = NXFun.GetDimensionInCurrentView(ObjectsInView); List <NXOpen.Annotations.BaseFcf> fcfs = NXFun.GetBaseFcfInCurrentView(ObjectsInView); LabelDimMap.Clear(); foreach (NXOpen.Annotations.Dimension dim in dims) { DimInfor diminfor = NXFun.GetDimInfor(dim); //存入Dictionary LabelDimMap.Add(diminfor.id, diminfor); } LabelFcfMap.Clear(); foreach (NXOpen.Annotations.BaseFcf fcf in fcfs) { DimInfor diminfor = NXFun.GetFcfInfor(fcf); LabelFcfMap.Add(diminfor.id, diminfor); } //转存到 LabelDimList LabelDimList.Clear(); foreach (int k in LabelDimMap.Keys) { foreach (DimInfor diminfor in LabelDimMap[k]) { LabelDimList.Add(diminfor); } } //转存到 LabelFcfList LabelFcfList.Clear(); foreach (int k in LabelFcfMap.Keys) { foreach (DimInfor diminfor in LabelFcfMap[k]) { LabelFcfList.Add(diminfor); } } //刷新显示 RefreshDisplay(); SetStatusLabel("查询结束!", 2); } } catch (System.Exception ex) { NXFun.MessageBox(ex.Message); } }
private void button_remove_Click(object sender, EventArgs e) { //得到选中 NXObject[] obs; NXFun.GetSelectObjects(out obs); Part workpart = theSession.Parts.Work; workpart.Views.WorkView.Fit(); foreach (NXOpen.Drawings.DraftingView draftingview in workpart.DraftingViews) { foreach (NXObject ob in obs) { try { //在所有视图中都尝试改变线型 if (NXFun.isFindInView(draftingview, ob)) { NXFun.SetViewCurveWidth(draftingview, (NXOpen.DisplayableObject)ob, NXOpen.ViewDependentDisplayManager.Width.Normal); } } catch/* (System.Exception ex)*/ { } } } NXFun.RemoveAllSelect(); }
private void button_add_Click(object sender, EventArgs e) { try { //得到选中 NXObject[] obs; NXFun.GetSelectObjects(out obs); Part workpart = theSession.Parts.Work; workpart.Views.WorkView.Fit(); foreach (NXOpen.Drawings.DraftingView draftingview in workpart.DraftingViews) { foreach (NXObject ob in obs) { try { //在视图中都尝试改变线型 if (NXFun.isFindInView(draftingview, ob)) { NXFun.SetViewCurveWidth(draftingview, (NXOpen.DisplayableObject)ob, NXOpen.ViewDependentDisplayManager.Width.Thick); } } catch/*(System.Exception ex)*/ { } } } NXFun.RemoveAllSelect(); } catch (Exception ex) { UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message); } }
private void button_ok_Click(object sender, EventArgs e) { //还原视图类型 //7.5有bug,还原时会出现标注附着混乱,8.0不存在。 //foreach (KeyValuePair<NXOpen.Drawings.DraftingView, NXOpen.Preferences.GeneralExtractedEdgesOption> a in map) //{ // NXFun.SetViewEdgesPreference(a.Key, a.Value); //} NXFun.RemoveAllSelect(); this.Close(); }
private void button_cancel_Click(object sender, EventArgs e) { try { theSession.UndoToMark(undomark, "加工面标注"); theSession.DeleteUndoMark(undomark, "加工面标注"); //还原视图类型 //7.5有bug,还原时会出现标注附着混乱,8.0不存在。 // foreach (KeyValuePair<NXOpen.Drawings.DraftingView, NXOpen.Preferences.GeneralExtractedEdgesOption> a in map) // { // NXFun.SetViewEdgesPreference(a.Key, a.Value); // } NXFun.RemoveAllSelect(); } catch (System.Exception ex) { UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message); } finally { this.Close(); } }
private void button_clear_Click(object sender, EventArgs e) { NXFun.RemoveAllSelect(); }