Exemple #1
0
 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);
     }
 }