X
返回顶部
当前位置: 首页> BIM资讯> BIM技术

bim房间标记编号怎么做?利用Python获取包含该点的房间编号

发布:中文网小编3号 浏览:1332人 分享
发布于:2020-11-26 11:35

    文章来源:BIM便利店

image.png

    成果预览

image.png

    分步解析

    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教学视频

l  BIM培训网校课程目录

l  Revit零基础培训教程

l  BIM项目实战训练营





BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!