您的位置:首页 > 汽车 > 新车 > C# NX二次开发-曲线延长和缩短

C# NX二次开发-曲线延长和缩短

2024/11/16 23:48:59 来源:https://blog.csdn.net/fhqiwmc/article/details/141195091  浏览:    关键词:C# NX二次开发-曲线延长和缩短

图示:延长曲线

 

代码:正值延长负值缩短

      var cl = workPart.Features.CreateCurvelengthBuilder(null);cl.CurvelengthData.ExtensionMethod = NXOpen.GeometricUtilities.ExtensionMethod.Incremental;cl.CurvelengthData.ExtensionSide = NXOpen.GeometricUtilities.ExtensionSide.StartEnd;cl.CurvelengthData.ExtensionDirection = NXOpen.GeometricUtilities.ExtensionDirection.Natural;//修改公差会报警//cl.DistanceTolerance = 0.01;NXOpen.Section section = workPart.Sections.CreateSection(0.00095, 0.001, 0.01);section.SetAllowedEntityTypes(NXOpen.Section.AllowTypes.OnlyCurves);section.AllowSelfIntersection(true);cl.Section = section;NXOpen.IBaseCurve[] curves = curve.ToArrayBySingle();NXOpen.CurveDumbRule curveDumbRule = workPart.ScRuleFactory.CreateRuleBaseCurveDumb(curves);NXOpen.SelectionIntentRule[] rules = curveDumbRule.ToArrayBySingle();NXOpen.Point3d helpPoint = position;section.AddToSection(rules, curve, null, null, helpPoint, NXOpen.Section.Mode.Create, false);cl.CurvelengthData.SetStartDistance("0");cl.CurvelengthData.SetEndDistance("0");cl.CurvelengthData.SetStartDistance($"{startLength}");cl.CurvelengthData.SetEndDistance($"{endLength}");var nxObject = cl.Commit();

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com