public EleStandardSeatForm(ElectrodeCreateCondition condition, WorkModel work, ParentAssmblieInfo parent) { this.condition = condition; this.parent = parent; this.work = work; preveiw = new ElectrodePreveiw(condition.HeadBodys, work.Info.Matr); InitializeComponent(); InitializeForm(); }
/// <summary> /// 弹出对话框 /// </summary> private void ShowForm(ElectrodeCreateCondition condition, ParentAssmblieInfo parent, WorkModel work) { EleStandardSeatForm form = new EleStandardSeatForm(condition, work, parent); IntPtr intPtr = NXOpenUI.FormUtilities.GetDefaultParentWindowHandle(); NXOpenUI.FormUtilities.ReparentForm(form); NXOpenUI.FormUtilities.SetApplicationIcon(form); // form.Show(); Application.Run(form); form.Dispose(); }
public void Show() { if (user.UserSucceed && user.Jurisd.GetElectrodeJurisd()) { Session.UndoMarkId markId; markId = Session.GetSession().SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "基准台"); if (!WorkModel.IsWork(workPart)) { NXOpen.UI.GetUI().NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "请设置WORK为工作部件"); return; } WorkModel work = new WorkModel(workPart); Matrix4 mat = (work.Info).Matr; Part workpiece = work.GetHostWorkpiece(); if (workpiece == null) { NXOpen.UI.GetUI().NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "无法找到主件"); return; } List <Body> headBodys = SelectObject(); if (headBodys == null || headBodys.Count == 0) { return; } ElectrodeCreateCondition condition = new ElectrodeCreateCondition(expAndMatr, headBodys, work, workpiece); if (expAndMatr.Matr.AnalyeBackOffFace()) { int ok = NXOpen.UI.GetUI().NXMessageBox.Show("错误", NXMessageBox.DialogType.Question, "电极有倒扣!"); if (ok != 1) { return; } } ParentAssmblieInfo parent = new ParentAssmblieInfo(work.Info.MoldInfo, user.CreatorUser); ShowForm(condition, parent, work); } }