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);
        }
Exemplo n.º 2
0
 public ExportFile(ElectrodeModel model)
 {
     this.model = model;
 }
Exemplo n.º 3
0
 public ZleveEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
Exemplo n.º 4
0
 public AnalyzeElectrode(ElectrodeModel ele)
 {
     this.ele = ele;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 7
0
 public PlanarAndSufaceEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
 public SimplenessVerticalEleOperation(ElectrodeModel ele, bool isInter) : base(ele, isInter)
 {
 }
Exemplo n.º 9
0
 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();
 }