Revit二次开发中如何创建结构平面,修改结构平面的视图范围
创建结构平面:
使用API:public static ViewPlan Create(Document document, ElementId viewFamilyTypeId, ElementId levelId);
ViewPlan viewPlan = ViewPlan.Create(document, new ElementId(viewFamilyTypeId), Level.Create(document, 0).Id);
Document document:这个就不用说了,当前文档
ElementId viewFamilyTypeId:视图类型
通过Revit Lookup---->>SnoopDB---->>ViewFamilyType---->>结构平面,就可以看到了
代码中可以用过滤器找到
//获取结构平面类型
List<Element> viewFamilyTypeList = new FilteredElementCollector(document).OfClass(typeof(ViewFamilyType)).ToList();
viewFamilyTypeList = viewFamilyTypeList.Where(temp => temp.Name.Equals("结构平面")).ToList();
Element viewFamilyType = viewFamilyTypeList.First();
ElementId levelId:要在那个标高上创建,可以创建一个标高
修改视图范围:
//设置结构平面的视图范围
Level topLevel = Level.Create(document, 1000);
PlanViewRange viewRange = viewPlan.GetViewRange();
//顶部
viewRange.SetLevelId(PlanViewPlane.TopClipPlane, topLevel.Id);
//剖切面
viewRange.SetLevelId(PlanViewPlane.CutPlane, topLevel.Id);
//底部
viewRange.SetLevelId(PlanViewPlane.BottomClipPlane, viewPlan.LevelId);
//深度
viewRange.SetLevelId(PlanViewPlane.ViewDepthPlane, viewPlan.LevelId);
viewPlan.SetViewRange(viewRange);
对于这里的参数
Revit二次开发中如何创建结构平面,修改结构平面的视图范围相关推荐
- Revit二次开发——三角面创建
Revit二次开发--三角面创建 文章目录 Revit二次开发--三角面创建 前言 一.三角面是什么? 二.三角网 三.使用步骤 1.引入库 2.开启事务 3.创建 总结 前言 三角面是创建实体的基础 ...
- [Revit二次开发] 轴网交点创建柱子
项目完整代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- Revit二次开发-根据两个点创建剖面视图
/// <summary>/// 根据两个点创建剖面视图/// </summary>/// <param name="doc">文档</p ...
- Revit二次开发 通过boundingBox创建实体
用户选择任意元素,生成这个元素的包围盒实体.就这么简单.被curveLoop不封闭整到人傻掉 namespace SizeAdjustment{[Autodesk.Revit.Attributes.T ...
- Revit二次开发——引用dynamo中的几何库
前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...
- pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...
二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...
- Revit二次开发-根据名称获取标高
Revit二次开发中,在创建元素或者对元素进行修改的时候,需要用到标高,此代码可以获取到当前文档中指定名称的标高, 思路是:先使用过滤器获取文档中所有的标高,再遍历元素,依据名称来匹配,从而得到你想要 ...
- 【Revit二次开发】标高
标高 标高 参考代码 标高 标高和轴网相当于地球的经度和纬度,在Revit里面起到"定海神针"的作用,整个建筑都是基于它们建立起来的,大多数元素都是基于标高来定位. 标高是有限的水 ...
- Revit二次开发—参数的读取与写入
关注公众号及时获取文章更新 注:本文转自公众号:BIMCoder梁老师 一.前言 在Revit二次开发中,参数是非常重要的组成部分,那么我们该如何从构件获取参数并修改该参数. 二.方法 首先得到一个E ...
最新文章
- 最长公共上升子序列 LCIS
- 自动化部署必备技能—定制化RPM包[转载]
- Java字符串拼接的五种方法,哪种性能最好?
- Android Bitmap面面观
- sqlserver表分区
- JavaScriptDOM
- IT人的自我导向型学习:学习的4个层次
- ubuntu下lvs负载均衡dr模型shell脚本
- 判断x是否为2的n次幂
- dbForge Schema Compare for MySQL入门教程:预览架构同步脚本和同步架构
- matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
- u-boot-2012.04.01移植笔记——支持NAND启动
- 赋值pingfang(i)=x; 与或非
- 专访尹毅(法师Seay):少年成名,野路子的奇妙逆袭 - FreeBuf.COM | 关注黑客与极客...
- 西门子PLC丨PROFINET通讯仿真(虚拟通讯)
- 解除电脑宽带限制,提升电脑网速
- java获取行政区划编码(省市区县居委5级)
- python元组操作_python元组操作
- 16. Segmentation
- 我理解的云桌面(或桌面云)