public static AbstractElectrodeCAM CreateCAM(Part pt, UserModel user) { AbstractElectrodeCAM cam = null; if (ParentAssmblieInfo.IsElectrode(pt)) { ElectrodeModel em = new ElectrodeModel(pt); ElectrodeGapValueInfo gap = em.Info.AllInfo.GapValue; if ((gap.ERNum[0] != 0 || gap.ERNum[1] != 0) && (gap.FineInter != 0 && gap.FineNum != 0) && (gap.CrudeInter != 0 && gap.CrudeNum == 0)) { try { cam = new ErAndEfElectrodeCAM(em, user); } catch (Exception ex) { throw ex; } } else if (((gap.FineInter != 0 && gap.FineNum != 0) && (gap.CrudeInter != 0 && gap.CrudeNum != 0)) || ((gap.FineInter != 0 && gap.FineNum != 0) && (gap.DuringInter != 0 && gap.DuringNum != 0)) || ((gap.CrudeInter != 0 && gap.CrudeNum != 0) && (gap.DuringInter != 0 && gap.DuringNum != 0))) { try { cam = new ManyInterElectrodeCAM(em, user); } catch (Exception ex) { throw ex; } } else if (((gap.FineInter != 0 && gap.FineNum != 0) && (gap.CrudeInter == 0 && gap.CrudeNum == 0) && (gap.DuringNum == 0 && gap.DuringNum == 0)) || ((gap.FineInter == 0 && gap.FineNum == 0) && (gap.CrudeInter != 0 && gap.CrudeNum != 0) && (gap.DuringNum == 0 && gap.DuringNum == 0)) || ((gap.FineInter == 0 && gap.FineNum == 0) && (gap.CrudeInter == 0 && gap.CrudeNum == 0) && (gap.DuringNum != 0 && gap.DuringNum != 0))) { try { cam = new OnlyInterElectrodeCAM(em, user); } catch (Exception ex) { throw ex; } } else { try { cam = new NonStandardElectrodeCAM(pt, user); } catch (Exception ex) { throw ex; } } } else { try { cam = new NonStandardElectrodeCAM(pt, user); } catch (Exception ex) { throw ex; } } return(cam); }
public ExportFile(ElectrodeModel model) { this.model = model; }
public ZleveEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public AnalyzeElectrode(ElectrodeModel ele) { this.ele = ele; }
public UserDefinedEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public ErAndEfElectrodeCAM(ElectrodeModel model, UserModel user) : base(model.PartTag, user) { this.IsCompute = true; this.model = model; }
public PlanarAndSufaceEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }
public SimplenessVerticalEleOperation(ElectrodeModel ele, bool isInter) : base(ele, isInter) { }
public CreateElectrodePart(string filePath, int workNum, ElectrodeInfo info, MoldInfoModel moldInfo, Matrix4 mat) { Model = new ElectrodeModel(filePath, workNum, info, moldInfo, mat); }
public SimplenessVerticalEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info) { CreateOper(); }