在 AEC 行业,Autodesk Revit 一直是最具影响力的设计与建模软件之一。过去十几年,我们的惯常做法是通过编写插件来扩展 Revit 的功能——插件运行在 Revit 内部,由其主程序 Revit 托管和调用。高层级的甚至实现了插件与外部系统间信息的交换,但面临着整套 Revit API 规模过于庞大,只能用到哪些实现哪些,并且还不得不在插件与外部系统两端都得实现匹配的数据交换逻辑。
如果换个角度思考: 👉 能否让 Revit 像数据库、CAD 内核、或者简单到像一个普通 Python 模块一样,成为整个系统架构中的一个可编程组件/模块? 👉 我们能否在 Revit 之外、在更广阔的技术生态里调用它、集成它,充分挖掘这些大型软件的价值?
这正是 DRVT 的核心理念。
DRVT 是一整套外部调用 Revit 的技术栈,提供了外部调用 Revit 的 Python 绑定。
不同于传统的插件模式,DRVT 将 Revit 从“应用程序”转变为“系统组件”:
import
,就能像使用任意第三方库一样。换句话说,Revit 变成了一个外部可调用的组件,Python 成为统一的集成语言。
import drvt_pybind
,Revit 就是可编程组件Revit 只是起点。 DRVT 背后的理念是:跨越应用边界,让大型专业软件成为可被外部系统使用的“组件”,而不再只是孤立的应用。
未来,想象一下:大型工具软件一个接一个被纳入到统一的数字化工作流中,由你调度的场景……
下一个组件,可能正是你所需要的,也可能由你来定义。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。