/// <summary> /// 创建固定轮廓铣 /// </summary> /// <param name="model"></param> /// <param name="cam"></param> /// <returns></returns> public static AbstractOperationModel CreateOperationOfSurfaceContour(OperationNameModel model, ElectrodeCAM cam) { NCGroupModel group = GetNcGroupModelOfName(model, cam); SurfaceContourModel sur = new SurfaceContourModel(group, model.templateName, model.templateOperName); return(sur); }
private static NCGroupModel GetNcGroupModelOfName(OperationNameModel model, ElectrodeCAM cam) { Part workPart = Session.GetSession().Parts.Work; NCGroupModel group = new NCGroupModel() { GeometryGroup = cam.FindGeometry("WORKPIECE"), MethodGroup = cam.MethodGroup.Find(a => a.Name.ToUpper().Equals("CU")), ToolGroup = cam.FindTool(model.ToolName) }; NCGroup temp = cam.FindProgram(model.ProgramName); if (temp == null) { NXOpen.CAM.NCGroup nCGroup1 = (NXOpen.CAM.NCGroup)workPart.CAMSetup.CAMGroupCollection.FindObject("AAA"); NXOpen.CAM.NCGroup nCGroup2 = workPart.CAMSetup.CAMGroupCollection.CreateProgram(nCGroup1, "electrode", "AAA_1", NXOpen.CAM.NCGroupCollection.UseDefaultName.True, model.ProgramName); group.ProgramGroup = nCGroup2; } else { group.ProgramGroup = temp; } return(group); }
/// <summary> /// 创建等高铣 /// </summary> /// <param name="model"></param> /// <param name="cam"></param> /// <returns></returns> public static AbstractOperationModel CreateOperationOfZLevelMilling(OperationNameModel model, ElectrodeCAM cam) { NCGroupModel group = GetNcGroupModelOfName(model, cam); return(new ZLevelMillingModel(group, model.templateName, model.templateOperName)); }
/// <summary> /// 创建平面铣 /// </summary> /// <param name="model"></param> /// <param name="cam"></param> /// <returns></returns> public static AbstractOperationModel CreateOperationOfPlanarMilling(OperationNameModel model, ElectrodeCAMTemplateModel template) { NCGroupModel group = GetNcGroupModelOfName(model, template); return(new PlanarMillingModel(group, model.templateName, model.templateOperName)); }