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是如此的简单易学!
最后
欢迎关注此微信公众号,我们下次再见
领取专属 10元无门槛券
私享最新 技术干货