了解您选择的软件工具的一些限制,并开发一个改进软件的小型插件。
编程语言由软件规定:

Revit > C# 或 VB.NET
SketchUp > 红宝石
ArchiCAD > C++

您还可以考虑开发自定义内容库(Revit 族、ArchiCAD GDL 对象或 SketchUp 组件)。
或专注于 IFC 解决方案。有一些非常有趣的开源 BIM 开发库可用:

BIM服务器:http://bimserver.org
ifcOpenShell:http://ifcopenshell.org
ifcPlusPlus:http://www.ifcplusplus.com
IFC-SDK:http://www.osor.eu/projects/ifc-sdk
打开 IFC 工具:http://www.openifctools.org
xBIM:http://www.openbim.org
写信给参与 BIM 的软件公司。 Trimble 需要大量改进他们对 IFC 的支持,而 Nemetschek 的 Vectorworks 支持也不完美。您将了解所有主要的 BIM 软件公司,并且毫无疑问会考虑向他们咨询。
如果你想成为一名软件开发人员,你需要有编程经验。你不会说你的背景是什么,无论是计算、建筑还是工程。您提到您有编程经验,但没有说明您使用过哪些语言或表明您的熟练程度。
软件开发人员的技能主要是编程。他们可能会认为学习 IFC 比学习编程容易得多!
如果您的编程技能达不到标准,则需要在这方面努力,并且您可能需要开始寻找四大 BIM 应用程序之外的内容。
Trimble SketchUp 人是一群非常友善的人,请尝试与他们联系并聊天。如果他们没有任何东西给你,他们可能会给你很好的信息和指示。
Trimble 参与了许多涉及 IFC 的不同 BIM 应用程序,并且正在积极开发他们的这方面业务。
IFC 将成为 BIM 最重要的基石之一,并且它正在不断发展——您应该能够找到合适的东西。
您必须详细了解 Revit (.rvt) 文件的方式,并能够根据您要在其中渲染它们的平台将它们转换为相关格式。如果您想在基于云的 BIM 应用程序上工作 - 您应该学习 OpenGL、WebGL、3Js。
C++ 和 C# 也会有很大帮助。