예제 #1
0
 public CreateElectrodeCAM(ElectrodeModel model, string template)
 {
     this.EleModel = model;
     this.CamInfo  = new ElectrodeCAMInfo(model);
     this.template = template;
     EleOper       = ElectrodeOperationFactory.CreateOperation(template, model, CamInfo);
 }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
 public ZleveEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
예제 #5
0
 public UserDefinedEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
예제 #6
0
 public PlanarAndSufaceEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
 public SimplenessVerticalEleOperation(ElectrodeModel ele, ElectrodeCAMInfo info) : base(ele, info)
 {
     CreateOper();
 }
예제 #8
0
        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);
        }