Python+DRVT 从外部调用 Revit:批量创建门和窗
2025/9/24
昨天实现了一个完整的示例 Python+DRVT 从外部调用 Revit:批量创建门,今天我们将在此基础上继续扩展:每创建一堵墙之后,在其上创建一扇门和一扇窗。
Loading...
又是一个完整的自动化脚本,与前一示例相比,只增加了:
a、窗FamilySymbol的获取
b、创建墙之后,在其一侧创建窗实例
这么点代码做了什么:
1、创建Revit会话,启动Revit进程(可见、可交互,与手工启动的无任何差异)
2、批量创建墙并在墙上创建一扇门和一扇窗
3、保存项目文件并关闭
4、结束会话,退出Revit进程
其中“2、批量创建墙并在墙上创建一扇门和一扇窗”做了以下工作:
1)创建项目 “自动批量创建.rvt” 并作为当前活动文档(可见、可交互)
2)获取该文档中所有标高(按Elevation排序)
3)获取该文档中所有WallType元素
4)获取所有门FamilySymbol、窗FamilySymbol
5)创建轴线
6)按轴线创建墙
7)更新墙的参数“顶部约束”
8)选择一个门FamilySymbol并激活
9)在6)创建的墙体适当位置创建门实例
10)选择一个窗FamilySymbol并激活
11)在6)创建的墙体适当位置创建窗实例
运行结果(3D视图):

依旧是全自动完成,启动Revit => 创建项目 => 批量创建 => 保存项目文档 => 结束Revit 全程无需手工操作。有了DRVT的加持,Revit插件的核心能力可以在外面用Python脚本轻松驾驭了。
随着一项项基础能力的展示,对自动化生产流水线、充分挖掘Revit的价值、将Revit深度集成到自己的系统等有什么想法、创意?
#SystemIntegration #Revit #RevitAPI #Python #Automation #DesignAutomation #BIM #Interop #AEC #DigitalTwin #Workflow
联系我们
定制集成方案 技术合作 OEM
邮件: 3319566033@qq.com
地址: 合肥市西藏路滨湖家园
工作时间: 工作日 9:00 – 18:00 (GMT+8)
Disclaimer
Revit、AutoCAD、ArcGIS、3ds Max、SolidWorks、E3D 等所有产品名称与商标均归各自所有权人所有。保留所有权利。
Revit is a registered trademark of Autodesk, Inc. The DRvt is independently developed. It is not supported by Autodesk.