如何编程计算斜墙与水平面的夹角以及斜墙相关的话题
来源:互联网 发布:mac安装win那个版本好 编辑:程序博客网 时间:2024/04/29 16:04
Revit 可以创建斜墙,方法是通过先创建一个体量,然后在体量的斜面上创建斜墙。具体步骤请参考帮助。
如果用API来创建斜墙,可用FaceWall.Create() 方法。
那么我们怎样辨别是垂直墙还是斜墙呢? 方法是通过墙的类名称来判断。斜墙用FaceWall类来表达,一般垂直墙用Wall类表达。
一个开发者问到一个问题,如何求出斜墙与水平面的夹角呢?
方法: 用几何数据Geometry方法获得斜墙的几何体,遍历这Solid的六个面,若某一个面的面积乘以墙的厚度等于墙的体积,并且该面的法向向量的Z值为正,那么这个面就是上表面。再构造一个垂直向上的向量(0,0,1),然后用Revit的两个向量的夹角函数获得夹角。
如下图所示:
请看下面的代码演示上面完整过程,显示模型中第一个斜墙与水平面夹角。。
- 如何编程计算斜墙与水平面的夹角以及斜墙相关的话题
- 如何计算两个向量的夹角
- 计算时针与分针的夹角
- 分针与时针之间夹角的计算
- 计算时钟的夹角
- 计算时钟的夹角
- 由A、B两点的经纬度 如何计算AB与真北方向的夹角?
- Clock --计算时针与分针之间的夹角
- 计算两点连线与X轴正方向的夹角
- 直线与平面的夹角
- STM32芯片的DFU编程及相关话题
- 聊聊STM32芯片的DFU编程及相关话题
- 简单程序2-计算时钟的夹角
- 计算两线夹角的实验
- 计算鼠标移动时旋转的夹角
- hdu 5387 clock (时间夹角的计算)
- cocos2d-x 计算两点之间的夹角
- 向量计算两条link的夹角
- ZJUT1551 分糖 01背包
- 社会实践,走进社会,
- [Linux][Ubuntu]自动挂载分区
- 瘟神的尾行 ——Rootkit技术
- 利用windows批处理文件定时备份数据库
- 如何编程计算斜墙与水平面的夹角以及斜墙相关的话题
- C++ CArray类及子类,使用sort()排序
- ajax学习
- notify 和wait
- Table标签注意事项
- Android 电话的反射调用机制实现静默接听电话
- 【我所認知的BIOS】—>ADU.exe
- 测试一下读写注册表
- jar包中图片的正确显示及第三方jar包的引用