创建结构平面:

使用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二次开发中如何创建结构平面,修改结构平面的视图范围相关推荐

  1. Revit二次开发——三角面创建

    Revit二次开发--三角面创建 文章目录 Revit二次开发--三角面创建 前言 一.三角面是什么? 二.三角网 三.使用步骤 1.引入库 2.开启事务 3.创建 总结 前言 三角面是创建实体的基础 ...

  2. [Revit二次开发] 轴网交点创建柱子

    项目完整代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  3. Revit二次开发-根据两个点创建剖面视图

    /// <summary>/// 根据两个点创建剖面视图/// </summary>/// <param name="doc">文档</p ...

  4. Revit二次开发 通过boundingBox创建实体

    用户选择任意元素,生成这个元素的包围盒实体.就这么简单.被curveLoop不封闭整到人傻掉 namespace SizeAdjustment{[Autodesk.Revit.Attributes.T ...

  5. Revit二次开发——引用dynamo中的几何库

    前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...

  6. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

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

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

  8. 【Revit二次开发】标高

    标高 标高 参考代码 标高 标高和轴网相当于地球的经度和纬度,在Revit里面起到"定海神针"的作用,整个建筑都是基于它们建立起来的,大多数元素都是基于标高来定位. 标高是有限的水 ...

  9. Revit二次开发—参数的读取与写入

    关注公众号及时获取文章更新 注:本文转自公众号:BIMCoder梁老师 一.前言 在Revit二次开发中,参数是非常重要的组成部分,那么我们该如何从构件获取参数并修改该参数. 二.方法 首先得到一个E ...

最新文章

  1. 最长公共上升子序列 LCIS
  2. 自动化部署必备技能—定制化RPM包[转载]
  3. Java字符串拼接的五种方法,哪种性能最好?
  4. Android Bitmap面面观
  5. sqlserver表分区
  6. JavaScriptDOM
  7. IT人的自我导向型学习:学习的4个层次
  8. ubuntu下lvs负载均衡dr模型shell脚本
  9. 判断x是否为2的n次幂
  10. dbForge Schema Compare for MySQL入门教程:预览架构同步脚本和同步架构
  11. matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
  12. u-boot-2012.04.01移植笔记——支持NAND启动
  13. 赋值pingfang(i)=x; 与或非
  14. 专访尹毅(法师Seay):少年成名,野路子的奇妙逆袭 - FreeBuf.COM | 关注黑客与极客...
  15. 西门子PLC丨PROFINET通讯仿真(虚拟通讯)
  16. 解除电脑宽带限制,提升电脑网速
  17. java获取行政区划编码(省市区县居委5级)
  18. python元组操作_python元组操作
  19. 16. Segmentation
  20. 我理解的云桌面(或桌面云)

热门文章

  1. MATLAB 中 simulink 里的 scope显示图像格式的设置
  2. 解决webservice的跨域请求问题
  3. 三个变量存在一个协整方程_计量经济学最基本的31个问题
  4. word参考文献交叉引用的多项引用,改逗号和破折号形式
  5. ASM - 指令01 MOV
  6. Java实现23种设计模式教程(作者原创)
  7. Python:生成随机偏态分布
  8. matlab实习,matlab实习报告
  9. Web简易二手网购网页
  10. 【C语言】ISBN识别码判断