文章来源:BIM便利店

成果预览

分步解析

1、创建三个空列表,作为程序的输出。

我不打算解释导入部分,因为在前面已经解释了导入部分的原因,如遇到特殊地方会加以说明。

2、过滤视图类型

1.FilteredElementCollector可以通过搜索RevitApi进行查找。该类用于搜索、筛选和迭代一组元素,通过查找SDK,可以看到这个类有3个构造函数,我们选择

FilteredElementCollector(Document)

意思是搜索和筛选文档中的元素集。

所以程序FilteredElementCollector(doc)的意思是遍历整个Revit提供给我们的文档。

2.接着利用.ofclass方法来对这个collector实例化对象采用视图族类型的方式过滤,即.OfClass(ViewFamilyType),过滤的类别为视图族类型

3.最后.ToElements()意思是返回传递过滤器中的完整元集合。

注:这一小段代码的意思就是过滤出所有视图族类类型,这里注意的是返回值为ViewFamilyType,要和族区分开。

3、精确过滤

过滤出视图族类型之后,使用for循环遍历他们。

1.再第一个循环中,我们找到类型为Elevation的视图族,并将其追加到元素列表中。

i.ViewFamily的意思是此视图类型所对应的族。

ViewFamily.Elevation的意思就是立面族。

2.接着设置另一个循环来遍历视图族类型的的参数。一旦循环找到元素类型名称,它就会将其追加到名称列表中。

I.Parameters的意思是检索包含元素中所有参数的集合,提取立面族的所有参数。

j.Definition.Name的意思是返回参数的数据名称

.AsString()表示为返回参数中包含的字符串。

小结

该程序的意思就是过滤出立面族的族类型图元和族类型名称,过滤出族类型名称的用处是让我们更直观的去选择采取哪种族类型去创建立面。

谢谢观看

原创不易

转载请与我联系

Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。

网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。

需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费

python与bim_python的视图怎么调整?如何利用python进行BIM视图族类型的过滤相关推荐

  1. 业余学Python是如何挣钱的?总结下利用Python赚外快的方法,闲余时间2k~5k

    关于Python,还有一个问题大家伙比较感兴趣的:如何利用Python赚钱? 这里总结了一些用Python赚外快的方式,大家伙可以自己去尝试一下. Python兼职分为以下三种: 商家提供接口爬取数据 ...

  2. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  3. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

  4. python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器

    前言:本文讲述的是如何利用python编程制作一个适用于指定行业的计算器,方便计算结果,涵盖的知识点由Python编写GUI界面程序,利用爬虫采集实时的汇率数据,将Python文件打包成可以单独运行的 ...

  5. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  6. python怎么画出圆润的曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  7. python如何制作一个工程软件_如何利用python制作一个解压缩软件-Go语言中文社区...

    如何利用python制作一个解压缩软件 python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip ...

  8. python批量读取图片并复制入word_提取word文档中的图片并使用Python进行批量格式转换,出,Word,里,利用,python...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  9. python按某列拆分excel表格_利用Python+Pandas实现从一个excel表中提取列形成新表

    简要 利用python实现把一个工作表中的某些列,和其中单独的一列,提取成为一个个新表. 如图(处理前)蓝色部分是需要保留的列,红色是需要一项一项分出来作为单独表格的列. 其中,第一行的名字是用的回车 ...

最新文章

  1. DataGridView控件内建立日期选择编辑列
  2. 《软件需求分析(第二版)》第 3 章——需求工程的推荐方法 重点部分总结
  3. es6 Promise.resolve()方法
  4. 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
  5. 最小标示法模板 poj1509
  6. 视觉特效·AI视频抠图·换脸
  7. 温州商学院计算机二级office考试时间,全国计算机二级最新报名通知,注意报名时间,千万别错过!...
  8. java url 中文转码_URL请求中文、符号“乱码”(解码、转码)解决方式
  9. java实现excel动态表头导入
  10. 6月刊精彩文章推荐:圆桌共话数据库
  11. 如何设计透明的png图标
  12. 通信upf是什么意思_upf50+是什么意思 upf50+的防护级别(防紫外线)
  13. 一个屌丝程序猿的人生(八十)
  14. Linux中rar解压软件
  15. python将中文汉字转换成拼音
  16. 北航计算机学院往年夏令营+考研面试题目汇总
  17. 为什么使用LeakCanary检测内存泄漏?
  18. 超越云存储,用一勺蛋白质保存整个图书馆
  19. reduce()函数
  20. PhotoShop画漫画的基本设置

热门文章

  1. 上位机开发之 SQL server数据库学习
  2. 【发际线大作战】C++学习记录之用户自定义数据类型
  3. 香港中文大学计算机辅助翻译一年制,香港中文大学研究生一年费用需要多少?...
  4. 32位应用程序操作64位Windows注册表的方法
  5. 智能车学习(十七)——舵机学习
  6. Windows下在后台一直运行Python程序
  7. 聊聊数字化转型与DevOps
  8. Docker教程:Dockerfile中sed的使用
  9. 请教关于基于C#移动考勤系统的开发。谢谢!!!
  10. python论文摘要_Python实现提取文章摘要的方法