问题标签 [bim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 返回函数结果而不更改 if 语句中的列表项
提前感谢您的意见。
我今天开始学习 Python,因为我想在 DynamoBIM (Revit) 中定义自定义 Python 节点,以便在 BIM 中没有预定义/适合我的任务的节点时更加灵活。
PythonScript 从输入节点获取输入,这些节点是IN[i]
.
在我的例子中,我使用 2 个bool
值 ( IN[0]
, IN[3]
)、 1x str
IN[1]
、 1xfloat
IN[2]
和 1x list
IN[4]
。
通过 PythonScript 处理输入后,它会返回一个结果 ( OUT
),该结果可用于进一步的任务。
我试图在每个列表项之前附加一个前缀,如果并在每个列表项更改之前IN[0] = True
添加一个值。IN[2]
结果显示在观察节点中。
如果IN[3] = False
(列表未被替换)我得到了想要的结果:
在 的情况下IN[3] = True
,自定义列表不会得到调整(不添加前缀,不添加值):
(集成)PythonScript 的代码:
Python 代码(可在在线编译器中编译)
我尝试使用 python 代码从在线编译器中的集成脚本重现该问题,但在这种情况下,计算出预期的结果:
使用https://www.programiz.com/python-programming/online-compiler/编译
预期结果应该是:
我目前完全不知道为什么在线编译器代码和集成的 PythonScript 之间会有不同的结果。
gis - 对 CityGML 3.0 实施的任何潜在支持?或工作流可能性?
在 IFC2CityGML3.0 转换研究案例的情况下。而不是 ADE 的观点。谢谢你。
c# - 从模型中获取包含元素的系统
如何获取 HVAC 系统中的元素?我可以使用以下代码访问模型中的系统列表:
这将返回模型中所有系统的列表。如何访问系统中的元素?
architecture - Revit 2022 Family 已编辑但在计划中显示先前版本的行但未在编辑器中
我已将此 18"x18" 建筑柱添加到 3'x2'。但是当我选择这个新列时,之前的 (18x18) 列仍然出现。列图像
我会删除它们,但它们不会出现在编辑器中。所以请帮忙。
python - 如何为 ifc 标准扩展 express 模式并使其工作?
我想为 BIM 应用程序扩展 express 模式,例如,我根据Krijnen 等人在 *.exp 中编写了以下实体。
但是,我如何根据架构生成 *.ifc 文件。换句话说,我怎样才能使扩展实体在应用程序中工作。更何况,如果我有*.ifc文件,如何解析,如何用python编码显示对应的三维模型。
我知道ifcopenshell具有解析 ifc 文件的能力,但它似乎只支持已发布的 IFC 标准,例如IFC2x3 TC1和IFC4 Add2 TC1。对于我自己的扩展 express 架构,不知道 ifcopenshell 是否也有能力处理,如何处理。有没有人有想法,并给我一些关于如何做的细节。我非常感谢您的回答。