public CreateElectrodeCAM(ElectrodeModel model, string template) { this.EleModel = model; this.CamInfo = new ElectrodeCAMInfo(model); this.template = template; EleOper = ElectrodeOperationFactory.CreateOperation(template, model, CamInfo); }
public AbstractElectrodeOperation(ElectrodeModel ele, ElectrodeCAMInfo info) { this.EleModel = ele; Part workPart = Session.GetSession().Parts.Work; CamInfo = info; tool = new ComputeTool(CamInfo.MinDim, CamInfo.MinDia); Cam = new ElectrodeCAM(); }
public AbstractElectrodeOperation(ElectrodeModel ele, bool isInter) { this.ele = ele; Part workPart = Session.GetSession().Parts.Work; camInfo = new ElectrodeCAMInfo(ele, isInter); tool = new ComputeTool(camInfo.MinDim, camInfo.MinDia); if (workPart.Tag != ele.PartTag.Tag) { PartUtils.SetPartDisplay(ele.PartTag); } Cam = new ElectrodeCAM(); }
public ZleveEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public UserDefinedEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public PlanarAndSufaceEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public SimplenessVerticalEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public static AbstractElectrodeOperation CreateOperation(string template, ElectrodeModel ele, ElectrodeCAMInfo info) { AbstractElectrodeOperation ao = null; switch (template) { case "直电极": ao = new SimplenessVerticalEleOperation(ele, info); break; case "直+等宽": ao = new PlanarAndSufaceEleOperation(ele, info); break; case "直+等高": ao = new PlanarAndZleveEleOperation(ele, info); break; case "等宽+等高": ao = new SufaceAndZleveEleOperation(ele, info); break; case "等高电极": ao = new ZleveEleOperation(ele, info); break; case "User": ao = new UserDefinedEleOperation(ele, info); break; default: break; } return(ao); }