/// <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); }
/// <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; } }