/// <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);
        }
Exemple #2
0
 /// <summary>
 ///  创建加工名字
 /// </summary>
 public void CreateOperationNameModel(ElectrodeTemplate type)
 {
     try
     {
         CompterToolName tool = cam.GetTool();
         template = ElectrodeTemplateFactory.CreateOperation(type, tool);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     template.CreateProgramName();
 }
        public static AbstractElectrodeTemplate CreateOperation(ElectrodeTemplate type, CompterToolName tool)
        {
            AbstractElectrodeTemplate ao = null;

            switch (type)
            {
            case ElectrodeTemplate.SimplenessVerticalEleTemplate:
                ao = new SimplenessVerticalEleTemplate(tool);
                break;

            case ElectrodeTemplate.PlanarAndSufaceEleTemplate:
                ao = new PlanarAndSufaceEleTemplate(tool);
                break;

            case ElectrodeTemplate.PlanarAndZleveAndSufaceEleTemplate:
                ao = new PlanarAndZleveAndSufaceEleTemplate(tool);
                break;

            case ElectrodeTemplate.PlanarAndZleveEleTemplate:
                ao = new PlanarAndZleveEleTemplate(tool);
                break;

            case ElectrodeTemplate.User:
                ao = new UserEleTemplate(tool);
                break;

            case ElectrodeTemplate.ZleveAndSufaceEleTemplate:
                ao = new ZleveAndSufaceEleTemplate(tool);
                break;

            case ElectrodeTemplate.ZleveEleTemplate:
                ao = new ZleveEleTemplate(tool);
                break;

            case ElectrodeTemplate.PlanarAndZleveAndSufaceAndFlowCutEleTemplate:
                ao = new PlanarAndZleveAndSufaceAndFlowCutEleTemplate(tool);
                break;

            case ElectrodeTemplate.ZleveAndSufaceAndFlowCutEleTemplate:
                ao = new ZleveAndSufaceAndFlowCutEleTemplate(tool);
                break;

            default:
                break;
            }
            return(ao);
        }
        private void SetTemplate(ElectrodeTemplate type)
        {
            switch (type)
            {
            case ElectrodeTemplate.SimplenessVerticalEleTemplate:
                this.listBoxTemplate.Text = "直电极";
                break;

            case ElectrodeTemplate.PlanarAndSufaceEleTemplate:
                this.listBoxTemplate.Text = "直+等宽";
                break;

            case ElectrodeTemplate.PlanarAndZleveAndSufaceEleTemplate:
                this.listBoxTemplate.Text = "直+等高+等宽";
                break;

            case ElectrodeTemplate.PlanarAndZleveAndSufaceAndFlowCutEleTemplate:
                this.listBoxTemplate.Text = "直+等高+等宽+清根";
                break;

            case ElectrodeTemplate.ZleveAndSufaceEleTemplate:
                this.listBoxTemplate.Text = "等宽+等高";
                break;

            case ElectrodeTemplate.ZleveAndSufaceAndFlowCutEleTemplate:
                this.listBoxTemplate.Text = "等宽+等高+清根";
                break;

            case ElectrodeTemplate.ZleveEleTemplate:
                this.listBoxTemplate.Text = "等高电极";
                break;

            case ElectrodeTemplate.User:
                this.listBoxTemplate.Text = "模板";
                break;

            default:
                break;
            }
        }