您的位置:首页 > 编程语言 > VB

AEC DevBlog(Revit 二次开发)- 获取一个面的法线方向

2012-10-09 18:08 453 查看
原文链接:Getting the normal direction of a face

问题

当我使用 PlanarFace.Normal 属性获取面的法线时,我法线对于有些面来说结果和实际的面方向相反。

foreach (Face face in solid.Faces)
{
PlanarFace planarFace = face as PlanarFace;

if (planarFace != null)
{
Trace.WriteLine("Normal=" + planarFace.Normal.ToString());
}
}


解决办法

获取一个面的法线方向应该使用 PlanarFace.ComputeNormal() 方法,以下代码获取在面的原点处的法线:

XYZ normal = planarFace.ComputeNormal(new UV(planarFace.Origin.X, planarFace.Origin.Y));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: