/// <summary>
/// 从输入面 获取其所有的相切面(包括输入面本身)。
/// </summary>
/// <param name="face">输入面</param>
/// <returns>返回面</returns>
public static Face[] GetTangentFaceFormInPutFace(Face face)
{
//创建一个相切面规则
FaceTangentRule faceTangentRule1 = workPart.ScRuleFactory.CreateRuleFaceTangent(face, new Face[0], 0.5);
//创建一个选择规则数组、把相切面规则放进去
SelectionIntentRule[] rules1 = new SelectionIntentRule[1] { faceTangentRule1 };
//创建一个收集器、并使用设定好的相切面规则作为参数、替换掉这个收集器的内部对象
ScCollector scCollector1 = workPart.ScCollectors.CreateCollector();
scCollector1.ReplaceRules(rules1, false);
//从收集器中获取对象
return scCollector1.GetObjects().Select(c => c as Face).ToArray();
}
NX二次开发 NXOPEN方式获取相切面
最新推荐文章于 2023-12-26 10:12:33 发布