/// <summary> /// 设置加工面 /// </summary> /// <param name="faces"></param> public void SetGeometry(params Face[] faces) { NXOpen.CAM.SurfaceContourBuilder builder1; builder1 = workPart.CAMSetup.CAMOperationCollection.CreateSurfaceContourBuilder(this.Oper); builder1.FeedsBuilder.SetMachiningData(); NXOpen.CAM.GeometrySetList geometrySetList; geometrySetList = builder1.CutAreaGeometry.GeometryList; NXOpen.CAM.GeometrySet geometrySet2; geometrySet2 = builder1.CutAreaGeometry.CreateGeometrySet(); geometrySetList.Append(geometrySet2); NXOpen.ScCollector scCollector1 = geometrySet2.ScCollector; ISelectionRule rule = new SelectionFaceRule(faces.ToList()); SelectionIntentRule[] rules = new SelectionIntentRule[1] { rule.CreateSelectionRule() }; scCollector1.ReplaceRules(rules, false); try { builder1.Commit(); } catch (NXException ex) { LogMgr.WriteLog("SurfaceContourModel.SetGeometry 错误" + ex.Message); } finally { builder1.Destroy(); } }
public void SetGeometry(params Face[] faces) { NXOpen.CAM.ZLevelMillingBuilder builder1; try { builder1 = workPart.CAMSetup.CAMOperationCollection.CreateZlevelMillingBuilder(this.Oper); } catch (NXException ex) { throw ex; } builder1.FeedsBuilder.SetMachiningData(); NXOpen.CAM.GeometrySetList geometrySetList; geometrySetList = builder1.CutAreaGeometry.GeometryList; NXOpen.CAM.GeometrySet geometrySet2; geometrySet2 = builder1.CutAreaGeometry.CreateGeometrySet(); geometrySetList.Append(geometrySet2); NXOpen.ScCollector scCollector1 = geometrySet2.ScCollector; ISelectionRule rule = new SelectionFaceRule(faces.ToList()); SelectionIntentRule[] rules = new SelectionIntentRule[1] { rule.CreateSelectionRule() }; scCollector1.ReplaceRules(rules, false); try { builder1.Commit(); } catch (NXException ex) { throw ex; } finally { builder1.Destroy(); } }