revit二次开发 获取楼板的边线/轮廓线
先获取到楼板最上层的面
方法一:
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二次开发 获取楼板的边线/轮廓线相关推荐
- revit二次开发 获取洞口边界边线,获取竖井洞口的边界边线
/// <summary>/// 洞口边界,洞口可能是多个封闭区域组成/// </summary>/// <param name="open"> ...
- Revit二次开发 获取模型截面线、截面轮廓
描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...
- Revit 二次开发 获取多段轴网的location
点开多段轴网会发现轴网类型为MultiSegmentGrid,里面没有Locaiton可以获取,如果想要获取路径可以通过两种方式进行获取 方式一: Revit中可以进行编辑草图模式的均可以通过删除构件 ...
- Revit二次开发—获取内置参数对应的中文字符串,并导出Excel;举例(BuiltParameterGroup、ParameterType和BuiltInCategory)
参考文章: 原文链接: http://blog.csdn.net/joexiongjin/article/details/10149127 作者: 叶雄进 , Autodesk ADN 实现代码 文 ...
- revit二次开发获取管道连接器、弯头信息
笔记代码如下: /// <summary>/// 获得管道连接器和弯头的信息/// </summary>public void GetConnector(){//获得管道Ref ...
- Revit二次开发—获取并修改指定标高
关注公众号及时获取文章更新 FilteredElementCollector collector = new FilteredElementCollector(doc); List<Elemen ...
- Revit 二次开发—获取Revit安装目录
关注公众号及时获取文章更新 1.System.Windows.Forms.Application.StartupPath 获取了应用程序的安装路径 2.System.AppDomain.Current ...
- Revit二次开发-创建楼板钢筋
Transaction transaction = new Transaction(document);transaction.Start("创建楼板钢筋");BoundingBo ...
- Revit二次开发-根据名称获取标高
Revit二次开发中,在创建元素或者对元素进行修改的时候,需要用到标高,此代码可以获取到当前文档中指定名称的标高, 思路是:先使用过滤器获取文档中所有的标高,再遍历元素,依据名称来匹配,从而得到你想要 ...
最新文章
- 实战 | 如何用最快的速度学会Dlib人脸识别开发?
- FD.io/VPP — L2TP
- Gitlab 生成 swagger 文档
- 太阳花浏览器_一道浏览器面试题,就能看出你的前端功底
- 按钮提交在url后添加字段_在输入字段上定向单击“清除”按钮(X)
- c++程序设计中文件输入输出流知识点
- 树视图的属性与方法 c# 1614262746
- 【项目实施随笔】改造一下Dialog
- 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器
- 什么是Java线程池
- Lodash chain功能(Lazy Evaluation)介绍
- 调平均律依据拍音来判断准确性的理论简析
- java来电_java串口 来电显示
- 吉林大学老师蓝牙点名被赞“有创意”(图)
- uni-app H5中使用wx-open-launch-weapp打开微信小程序
- 【Python上分之路】第一篇:Python是什么?
- 小数点化分数的过程_小数怎么化成分数
- html 标题字体修改,如何更改HTML标题字体大小?
- 【红帽入门指南】第二期:Linux的基本使用
- 第二章 Etcd的初步认识