AEC DevBlog(Revit 二次开发)- 获取一个面的法线方向
2012-10-09 18:08
453 查看
原文链接:Getting the normal direction of a face
问题
当我使用 PlanarFace.Normal 属性获取面的法线时,我法线对于有些面来说结果和实际的面方向相反。
解决办法
获取一个面的法线方向应该使用 PlanarFace.ComputeNormal() 方法,以下代码获取在面的原点处的法线:
问题
当我使用 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));
相关文章推荐
- AEC DevBlog(Revit 二次开发)- 使用 Revit API 选取三维点
- Building Coder(Revit 二次开发) - 在一个倾斜的面上创建墙
- Building Coder(Revit 二次开发) - 为一个共享参数绑定添加一个类别
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- Revit 二次开发获取元素的材质和外观信息以及贴图
- Revit 二次开发 获取明细表中的过滤条件信息
- revit二次开发--获取element的三种方法
- Revit 二次开发 获取选中的对象
- 分享一个blog,php开发的……不错
- Arcgis Engine二次开发,如何获取符号库文件中的符号
- Building Coder(Revit 二次开发) - NewFamilyInstance() 重载版本的选择
- 基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码
- Revit 二次开发前景
- 橄榄山建立的Revit二次开发群264089104,专门讨论Revit和BIM二次开发问题
- 通达OA二次开发 工作流表单中关联查询另外一个工作流方法(源代码)
- weixin4j开发—为大家提供一个获取Weixin对象的工具类
- cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮
- Building Coder(Revit 二次开发) - 元素层级事件(下)
- revit 二次开发 如何修改元素的表面颜色
- Building Coder(Revit 二次开发) - 参数访问和计划信息