bim房间标记编号怎么做?利用Python获取包含该点的房间编号
文章来源:BIM便利店
成果预览
分步解析
1、导入相关库以便在脚本中使用。
importclr
#在使用.NETframework时,通常要导入clr模块,clr是公共运行时环境,这个模块是与C#交互的核心。
importsys
#导入clr时这个模块最好也一起导入,这样就可以用AddReference方法
注:一般在IronPython中使用CLR类型,需要完成以下几个步骤:
1.引入CLR对象:这个对象实现了对CLR访问的一些必要的操作。
2.添加引用:通过clr.AddReference方法,你可以使用Assembly的名字作为参数来添加对这个Assembly的引用。IronPython会使用.NET加载Assembly的策略去寻找和加载这个Assembly。
3.引入变量:通过IronPython的“import”或“from...import...”语法,将你需要使用的类型引入当前Scope。之后,你就可以使用类似“x=Form()”语法构建一个对象或通过类似“Color.Red”的语法访问对象的静态成员。
2、导入DocumentManager。
允许我们访问当前Revit所有文档并将其设置为变量doc,这个很重要,经常需要调用。
3、UNWRAP解包。
REVIT构件实体,均需要输入节点进行UNWRAP方可使用,数学数据不需要解包。
4、遍历循环输入点。
for循环将输入的点进行循环,并转化为XYZ格式。
Doc.GetRoomAtPoint,的意思是得到一个包含这个点的房间。
.ToXyz,将点转化为XYZ格式。
Room.Number,获取房间编号。
5、运行开关提示。
如果布尔值为Flase则输出字符串‘settoggletoTrue’,打开布尔开关。
小结
在使用Python脚本时,导入必要的库和解包是非常关键的,另外学习的时候一定要配合着RevitAPI学习,否则可以说是寸步难行,如有需要的可以邮箱联系我。
完
谢谢观看
原创不易
转载请与我联系
Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。
网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。
需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频。
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!
相关培训