博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit API找到墙的正面
阅读量:6005 次
发布时间:2019-06-20

本文共 708 字,大约阅读时间需要 2 分钟。

Wall.Orientation指示墙的正方向,判断Face与这个正方向的夹角一致,即为墙的正面。
//
找到墙的正面
public 
static Face FindWallFace(Wall wall)
{
    Face normalFace = 
null;
    
//
    Options opt = 
new Options();
    opt.ComputeReferences = 
true;
    opt.DetailLevel = Autodesk.Revit.DB.DetailLevels.Medium;
    
//
    GeometryElement e = wall.get_Geometry(opt);
    
foreach (GeometryObject obj 
in e.Objects)
    {
        Solid solid = obj 
as Solid;
        
if (solid != 
null && solid.Faces.Size > 
0)
        {
            
foreach (Face face 
in solid.Faces)
            {
                PlanarFace pf = face 
as PlanarFace;
                
if (pf != 
null)
                {
                    
if (pf.Normal.AngleTo(wall.Orientation) < 
0.01)
//
数值在0到PI之间
                    {
                        normalFace = face;
                    }
                }
            }
        }
    }
    
return normalFace;
}
from:

转载于:https://www.cnblogs.com/greatverve/archive/2012/03/28/revit-api-get-wall-face.html

你可能感兴趣的文章
【Node.js】Stream(流)的学习笔记
查看>>
Linux 的启动流程
查看>>
SQL语句查询某字段不同数据的个数(DISTINCT 的使用)
查看>>
char a[] = "hello world1"和char *p = "hello world2";的区别(转)
查看>>
存储过程中使用事务和try catch
查看>>
Effective_STL 学习笔记(十四) 使用 reserve 来避免没必要的重新分配
查看>>
canvas和图片之间的互相装换
查看>>
js刷新页面有哪几种方法
查看>>
C++编程模板2
查看>>
JavaScript&jQuery.变动事件
查看>>
android单元测试
查看>>
怎样打开win7的IIS功能及internet信息服务(IIS)管理器在哪里
查看>>
代理ip知识
查看>>
JS知识点
查看>>
MySQL的事务理解
查看>>
Spark 与 MapReduce的区别
查看>>
bootstrap搜索框
查看>>
大数据查询思路
查看>>
java中的排序--排序容器_TreeSet与TreeMap
查看>>
新年第三天
查看>>