首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Revit中使用python来提高效率

Revit作为当前最主流的BIM平台,不仅有着众多的用户,也有着丰富的扩展工具,但这些工具大都是用C#开发的。而作为越来越流行的python,虽然在人工智能方面大放异彩,但是它能不能在Reivt中使用呢?答案是肯定的

下面将介绍如何在Revit中使用python

首先,我们要下载revitpythonshell,它是一个Revit的开源插件,我们主要的工作就是在此工具上进行。

https://github.com/architecture-building-systems/revitpythonshell

此链接为revitpythonsheel在github的托管代码,你可以直接下载与Revit版本相对应的安装版,也可以自己编译修改。

安装完成之后,会在扩展工具里头找到RevitPythonShell,它有四个按钮,第一个为第一、第二个可以像命令行一样输入python脚本,区别在于,第一个是模态窗口,编辑脚本的时候不能与revit进行交互。第二个是非模态窗口,可以让用户有更好的交互。第三、四个可以运行写好的python脚本文件及配置文件。

我们这次主要使用第二个,因为它更方便我们选择Revit中的构件。上半部分可以以命令行的形式输入脚本,下半部分是个文本编辑器,可以编辑脚本文件并保存下来。

然后我们输入代码问候一下Revit,如果成功输出下图所示,那就证明我们的环境就配置好了

下面让我们通过两行代码来过滤出所有的墙

上边代码中等号左边的是变量,右边使用的是Revit的API,具体可以参考

你也可以参考Revit官方文档,都有详细的介绍,但都是英文!

下面再来一个复杂一点的例子,我们要将所有窗的尺寸改成1400 X 2400

发现没有,如果你之前有过用C#对Revit进行二次开发,就不难发现其实python几乎可以做C#二次开发中能做的所有的事。几乎可以的意思是大部分工作还是C#更好,但是像这些简单的用命令行的形式输入也挺爽的,更何况python是如此的简单易学!

最后

欢迎关注此微信公众号,我们下次再见

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G1TC9100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券