先获取到楼板最上层的面
方法一:

  List<Reference> faceRefs = HostObjectUtils.GetTopFaces(floor).ToList();List<Face> flrFaces = new List<Face>();faceRefs.ForEach(p => flrFaces.Add(document.GetElement(p).GetGeometryObjectFromReference(p) as Face));

floor是你的楼板,这里的flrFaces得到了楼板的面(flrFaces应该只有一个face)。
方法二:

 Options options = new Options();options.ComputeReferences = true;GeometryElement geometryElement = floor.get_Geometry(options);foreach (GeometryObject item in geometryElement){if (item is Solid solid){List<Face> list = new List<Face>();foreach (Face face in solid.Faces){list.Add(face);}double AreaMax = list.Max(t => t.Area);normalFace = list.FirstOrDefault(p => p.Area == AreaMax);}}

这里是通过get_Geometry获取几何数据,取得面积最大的一个面

revit二次开发 获取楼板的边线/轮廓线相关推荐

  1. revit二次开发 获取洞口边界边线,获取竖井洞口的边界边线

    /// <summary>/// 洞口边界,洞口可能是多个封闭区域组成/// </summary>/// <param name="open"> ...

  2. Revit二次开发 获取模型截面线、截面轮廓

    描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...

  3. Revit 二次开发 获取多段轴网的location

    点开多段轴网会发现轴网类型为MultiSegmentGrid,里面没有Locaiton可以获取,如果想要获取路径可以通过两种方式进行获取 方式一: Revit中可以进行编辑草图模式的均可以通过删除构件 ...

  4. Revit二次开发—获取内置参数对应的中文字符串,并导出Excel;举例(BuiltParameterGroup、ParameterType和BuiltInCategory)

    参考文章: 原文链接: http://blog.csdn.net/joexiongjin/article/details/10149127 作者:  叶雄进 , Autodesk ADN 实现代码 文 ...

  5. revit二次开发获取管道连接器、弯头信息

    笔记代码如下: /// <summary>/// 获得管道连接器和弯头的信息/// </summary>public void GetConnector(){//获得管道Ref ...

  6. Revit二次开发—获取并修改指定标高

    关注公众号及时获取文章更新 FilteredElementCollector collector = new FilteredElementCollector(doc); List<Elemen ...

  7. Revit 二次开发—获取Revit安装目录

    关注公众号及时获取文章更新 1.System.Windows.Forms.Application.StartupPath 获取了应用程序的安装路径 2.System.AppDomain.Current ...

  8. Revit二次开发-创建楼板钢筋

    Transaction transaction = new Transaction(document);transaction.Start("创建楼板钢筋");BoundingBo ...

  9. Revit二次开发-根据名称获取标高

    Revit二次开发中,在创建元素或者对元素进行修改的时候,需要用到标高,此代码可以获取到当前文档中指定名称的标高, 思路是:先使用过滤器获取文档中所有的标高,再遍历元素,依据名称来匹配,从而得到你想要 ...

最新文章

  1. 实战 | 如何用最快的速度学会Dlib人脸识别开发?
  2. FD.io/VPP — L2TP
  3. Gitlab 生成 swagger 文档
  4. 太阳花浏览器_一道浏览器面试题,就能看出你的前端功底
  5. 按钮提交在url后添加字段_在输入字段上定向单击“清除”按钮(X)
  6. c++程序设计中文件输入输出流知识点
  7. 树视图的属性与方法 c# 1614262746
  8. 【项目实施随笔】改造一下Dialog
  9. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器
  10. 什么是Java线程池
  11. Lodash chain功能(Lazy Evaluation)介绍
  12. 调平均律依据拍音来判断准确性的理论简析
  13. java来电_java串口 来电显示
  14. 吉林大学老师蓝牙点名被赞“有创意”(图)
  15. uni-app H5中使用wx-open-launch-weapp打开微信小程序
  16. 【Python上分之路】第一篇:Python是什么?
  17. 小数点化分数的过程_小数怎么化成分数
  18. html 标题字体修改,如何更改HTML标题字体大小?
  19. 【红帽入门指南】第二期:Linux的基本使用
  20. 第二章 Etcd的初步认识

热门文章

  1. 使用PyOD来进行异常值检测
  2. Stripe 银行卡支付(Java)
  3. Romberg积分法计算定积分(Matlab程序)
  4. 两种Ubuntu安装N卡官方驱动的方法
  5. 【每日面试】2021快手秋招Java开发三面
  6. 一个装逼小程序C++代码
  7. TextView设置字体颜色的几种方法简记
  8. 干货!14个最新优质加载动画设计,让等待成为一种享受
  9. ttylinux-src-mp8编译工具链编译经过
  10. 电脑端刺激战场显示服务器满,绝地求生刺激战场PC端模拟器注册上限解决方法...