Example #1
0
        private void Initialize()
        {
            Part workPart = Session.GetSession().Parts.Work;

            if (PostPartInfo.IsPartElectrode(workPart))
            {
                this.listBoxPostName.SelectedIndex = 4;
            }
            parent = (NXOpen.CAM.NCGroup)workPart.CAMSetup.CAMGroupCollection.FindObject("AAA");
            model  = new ProgramNcGroupModel(parent);
            foreach (NCGroup np in model.GetProgram())
            {
                if (np.GetMembers().Length > 0)
                {
                    groups.Add(np);
                    ListViewItem lv = new ListViewItem();
                    lv.SubItems.Add(np.Name);
                    lv.Checked = true;
                    listViewProgram.Items.Add(lv);
                }
            }
        }
        private static bool PartIsAsm()
        {
            Session theSession = Session.GetSession();
            UI      theUI      = UI.GetUI();

            if (!theSession.ApplicationName.Equals("UG_APP_MANUFACTURING", StringComparison.CurrentCultureIgnoreCase))
            {
                theUI.NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "请切换到加工模块");
                return(false);
            }
            NCGroup group = GetNCGroup();

            if (group == null)
            {
                theUI.NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "没法找到AAA程序组");
                return(false);
            }
            ProgramNcGroupModel model = new ProgramNcGroupModel(group);

            if (!model.IsProgram())
            {
                theUI.NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "程序组错误");
                return(false);
            }
            foreach (NCGroup np in model.GetProgram())
            {
                ProgramNcGroupModel nc = new ProgramNcGroupModel(np);
                if (!nc.IsOperation() || !nc.IsOperationEqualTool())
                {
                    theUI.NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, np.Name + "错误");
                    return(false);
                }
            }

            return(true);
        }