1

我正在尝试从建筑(Autodesk - Revit)模型中提取物理属性信息(特别是尺寸和阻力值)并将该信息组织为特定变量导出。

稍微扩展一下,对于一项独立研究,我想在 Revit 模型上执行能量平衡,从简单开始并从那里构建。目标是编写代码,从 Revit 模型收集信息,然后将其组织成变量,例如“总墙面积”、“绝缘电阻”、“干墙深度”、“总窗口面积”等,然后可以发送到模型(或简单的电子表格)并按原样存储。

我希望这有点道理。

鉴于我是一名编码新手并且更喜欢用 Python 编写代码,是否有人有任何关于从 Revit 模型导入和组织特定参数的有效(简单)路径的建议或资源?

是否有必要(或实际上有必要,考虑到我的知识范围)使用该程序的 API(Revit)来完成这项任务?

我想这个任务类似于网络抓取,但我没有 HTML 可以调用和搜索,因此我很高兴地一路前行,询问比我知识渊博的人是否有任何见解。

简短的背景,我几乎没有 Revit 或 API 的一般知识,Python 编码的基本知识,真的想了解更多!

绝对感谢您提供的任何帮助!我也很乐意回答出现的任何问题。

感谢您的阅读,祝您有美好的一天!

4

2 回答 2

1

好问题 - 我的 +1 绝对是 Revit Python Shell (RPS)。

同样,我对 Python 有基本的了解,对 Revit API 一无所知,但是我使用 RPS 为我们的办公室编写了多个插件(包括使用 winforms 的丰富用户界面),并且到目前为止在 Python 中编码没有任何限制。确实有一些将 C# API 示例翻译成 Python - 但回报是看到几段代码变成了几行......

RPS(达人)的制造商也非常有帮助,所以没有问题没有得到解答。

免责声明是(像你一样),我是一个新手程序员,只是想使用 API 来扩展 Revit。RPS 为胜利

于 2015-11-19T22:07:57.747 回答
0

事实上,Revit 最常用的编程语言是 C# (.NET),如果您决定使用 IronPython,它应该可以工作,但材料较少......

使用 C#,检查My First Revit Plugin培训。对于您的特定场景,请下载 SDK并查看“防火等级”示例。

于 2015-11-19T11:47:48.917 回答