/// <summary>
        /// 显示选择电极
        /// </summary>
        private void DispSeleteEle()
        {
            Part pt = FindSelectEle();

            if (pt != null)
            {
                PartUtils.SetPartDisplay(pt);
                PartUtils.SetPartWork(null);
                CreateElectrodeCAMBuilder cc = GetBuilder(pt);
                if (cc != null && cc.Template != null)
                {
                    this.operInfo = new OperationTreeListViewInfo(cc.Template);
                    ShowTreeInfo(this.operInfo.TreeInfo);
                }
                else
                {
                    ClassItem.StatusMessge("选择模板类型");
                    if (cc == null)
                    {
                        cc = new CreateElectrodeCAMBuilder(pt, model);
                        this.camBd.Add(cc);
                        SetTemplate(cc.GetElectrodeTemplate());
                        ShowTreeInfo(new List <ElectrodeCAMTreeInfo>());
                    }
                    else
                    {
                        SetTemplate(cc.GetElectrodeTemplate());
                        ShowTreeInfo(new List <ElectrodeCAMTreeInfo>());
                    }
                }
                this.butTemplate.Enabled = true;
            }
        }
        /// <summary>
        /// 获取特征
        /// </summary>
        /// <param name="pt"></param>
        /// <param name="type"></param>
        private CreateElectrodeCAMBuilder GetBuilder(Part pt, ElectrodeTemplate type)
        {
            CreateElectrodeCAMBuilder cm = camBd.Find(a => a.Pt.Equals(pt));

            if (cm != null)
            {
                try
                {
                    cm.CreateOperationNameModel(type);
                    return(cm);
                }
                catch (Exception ex)
                {
                    ClassItem.Print(pt.Name + "无法加载模板     " + ex.Message);
                }
            }
            else
            {
                try
                {
                    CreateElectrodeCAMBuilder cc = new CreateElectrodeCAMBuilder(pt, model);
                    cc.CreateOperationNameModel(type);
                    return(cc);
                }
                catch (Exception ex)
                {
                    ClassItem.Print(pt.Name + "无法加载模板     " + ex.Message);
                }
            }

            return(null);
        }
        private CreateElectrodeCAMBuilder GetBuilder(Part pt)
        {
            CreateElectrodeCAMBuilder cc = camBd.Find(a => a.Pt.Equals(pt));

            if (cc != null)
            {
                return(cc);
            }
            return(null);
        }
        public static void CreateUserOper()
        {
            UserSingleton user = UserSingleton.Instance();

            if (user.UserSucceed && user.Jurisd.GetCAMJurisd())
            {
                Part workPart = Session.GetSession().Parts.Work;
                CreateElectrodeCAMBuilder cam = new CreateElectrodeCAMBuilder(workPart, user.CreatorUser);
                cam.CreateOperationNameModel(ElectrodeTemplate.User);
                List <string> err = cam.CreateUserOperation();
                if (err.Count > 0)
                {
                    ClassItem.Print(err.ToArray());
                }
            }
        }
Example #5
0
        private static List <string> CreateBuider(string partPath)
        {
            List <string> err   = new List <string>();
            Tag           ptTag = Tag.Null;

            UFPart.LoadStatus load;
            ElectrodeCAMFile  file    = new ElectrodeCAMFile();
            List <string>     newPath = file.CopyFile(partPath);

            try
            {
                theUfSession.Part.Open(newPath[0], out ptTag, out load);
            }
            catch (NXException ex)
            {
                err.Add("打开文件失败!           " + ex.Message);
                return(err);
            }
            Part   pt   = NXObjectManager.Get(ptTag) as Part;
            string name = pt.Name;

            if (pt != null)
            {
                UserModel                 user    = UserModel.GetAttribute(pt);
                ElectrodeCAMInfo          cam     = ElectrodeCAMInfo.GetAttribute(pt);
                CreateElectrodeCAMBuilder builder = new CreateElectrodeCAMBuilder(pt, user);
                builder.CreateOperationNameModel(GetTemplate(cam.CamTemplate));
                err.AddRange(builder.CreateOperationExe());
                builder.SetGenerateToolPath(true);
                string path = file.GetSaveFilePath();
                if (path != null && path != "")
                {
                    builder.ExportFile(path, false);
                }
                else
                {
                    builder.ExportFile("C:\\temp\\Electrode\\", false);
                }
                err.Add("电极" + name + "*************导出成功!");
            }
            return(err);
        }
Example #6
0
        private void Tooldelete2_Click(object sender, EventArgs e)
        {
            Part pt = FindSelectEle();

            if (pt != null)
            {
                string partPath = pt.FullPath;
                if (elePart.Exists(a => a.Equals(pt)))
                {
                    elePart.Remove(pt);
                }
                CreateElectrodeCAMBuilder tem = camBd.Find(a => a.Pt.Equals(pt));
                if (tem != null)
                {
                    camBd.Remove(tem);
                }
                pt.Close(BasePart.CloseWholeTree.False, BasePart.CloseModified.CloseModified, null);
                if (File.Exists(partPath))
                {
                    File.Delete(partPath);
                }
                SetEleInfo();
            }
        }
Example #7
0
        /// <summary>
        /// 套用模板
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butTemplate_Click(object sender, EventArgs e)
        {
            Part pt = FindSelectEle();

            if (pt != null)
            {
                PartUtils.SetPartDisplay(pt);
                PartUtils.SetPartWork(null);
                CreateElectrodeCAMBuilder cc = GetBuilder(pt, GetTemplate());
                if (cc != null)
                {
                    if (cc.Template == null)
                    {
                        cc.CreateOperationNameModel(GetTemplate());
                    }
                    this.operInfo = new OperationTreeListViewInfo(cc.Template);
                    ShowTreeInfo(this.operInfo.TreeInfo);
                    if (!this.camBd.Exists(a => a.Pt.Equals(pt)))
                    {
                        this.camBd.Add(cc);
                    }
                }
            }
        }