问题标签 [ifc]

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.

0 投票
0 回答
249 浏览

python-3.x - 如何从顶部和底部找到 Ifc 元素的方向?

我浏览了一篇研究论文“Applying Novelity detection to identify model element to IFC class misclassifications on architecture and Infrastructure Building Information Models”,发表在 Journal of Computational Design and Engineering (2018) 上,该论文从 IFC 文件中提取数据进行分析。我能够使用 IfcOpenShell 和 pythonOCC 提取面积、体积和回转。如何从本文中提到的 Ifc 元素的顶部和底部提取方向?

我使用此处给出的示例来提取 Ifc 实体的方向。

我得到所有 Ifc 实体的“0”。看来我调用了错误的函数来获取方向。

0 投票
1 回答
165 浏览

ifc - 在不运行 BIMServer 的情况下运行 BIMSurfer 需要帮助

我需要在不运行 BIMServer 的情况下通过 nginx 运行 BIMSurfer。正如我所注意到的,BIMSurfer 需要一些从 BIMServer 获取的 js 文件。我不需要 BIMServer 来处理我预先转换的 ifc 文件。我查看了这个链接并想到了类似的东西。

0 投票
1 回答
1632 浏览

c# - 如何在 C# 中创建基本的 IFC 文件

根据 Wiki,行业基础类 (IFC) 数据模型旨在描述建筑、建筑和施工行业数据。

行业基础类 (IFC) 数据模型是一种中立且开放的规范,不受单个供应商或一组供应商的控制。它是一种面向对象的文件格式,具有由 buildingSMART(国际互操作性联盟,IAI)开发的数据模型,以促进建筑行业的互操作性,是建筑信息模型 (BIM) 的常用格式。

例如,可以在 Revit 中开发虚拟建筑模型,然后将其发送给使用 ArchiCAD 的内部团队。它也可能会发送给使用 Tekla 的工程师。在 IFC 标准文件类型之前,这将是一场噩梦。Revit、ArchiCAD、Tekla 可以互相交流,但并不容易!!!

国际金融公司旨在解决这个问题,这样它就不会那么重要了。IFC 文件格式统一,其他 CAD 软件也可以理解。

我的组织在其中一个 CAD 软件上工作,他们希望在 IFC 中导出模型,以便可以在其他软件以及 Revit、ArchiCAD、Tekla 等其他软件中打开和查看。

所以我们的用例是,我们需要创建这样一个模型的 IFC 文件。

所以根据这篇文章,我打算使用 xBim。这个链接

我正在使用 xBim 库在 C# 中创建 IFC 文件。根据 xBim 文档和示例代码,我发现如何创建简单的墙。

现在我想创建一个基本的 Xbim.Ifc4.HvacDomain.IfcPump。

有人可以帮助我如何使用 xBim C# 在 IFC 中创建一个 Xbim.Ifc4.HvacDomain.IfcPump 吗?

我是 CAD 开发的新手,因此我很难理解 IFC。请只做那些需要的。

我希望这么多信息会有所帮助,足够清晰。

提前致谢!!!

0 投票
1 回答
271 浏览

javascript - Integrating sensor data into IFC file for visualization of BIM model in bimvie.ws

Currently using bimvie.ws to visualize an IFC file with javascript. Now we would like to add sensor (dummy) data, for let's say temperature, in order to improve functionality of the visualization.

However, we are not sure on how we can do that yet? We were able to define spaces within the IFC file of a building, now we would like to be able to show colour ramps of temperature change within the individual spaces. With the goal to develop and design smart building (monitoring) systems.

It should fit in the following lines of code:

0 投票
1 回答
587 浏览

python-3.x - 我怎样才能让 Python 的 IfcOpenShell 使用与它读取的文件相同的 unicode 写入?

我正在使用 IfcOpenshell 读取 .ifc 文件。进行一些更改,然后将其写入新的 .ifc 文件。但是 IfcOpenshell 写入 unicode 的方式与读取它的方式不同。

我正在创建一个脚本,为每个 ifcelement 添加一个带有属性的 pset。这些属性的值是从现有属性中复制而来的。所以基本上我正在创建一个 pset,将选定的信息收集到一个地方。在现有值包含 unicode utf-8 之前,这一直很有效。它被读取和解码以在打印时显示正确的值,但它写入 unicode 的方式与读取它的方式不同。我尝试更改 PyCharm 中使用的 unicode,但没有成功。我在其他地方找到了类似的帖子,但没有找到解决办法。从我在其他地方读到的内容来看,它与 unicode 编码器/解码器 IfcOpenshell 的使用有关,但我不能确定。

我希望写入的 p_verdi 等于读取的 p_verdi。

原读(D\X2\00F8\X0\r):

写(D\X4\000000F8\X0\r):

解码为“Dør”

这也发生在硬间隔上:

正确打印为:('2 090')

写成:

我的 ifc 使用软件无法读取书面形式。

0 投票
1 回答
235 浏览

c# - 如何获取单面墙的几何信息?

我想从 IFC 文件中的单面墙上检索几何信息。我已经用 Xbim 试过了。我了解到可以使用 XbimModel.GetGeometryData 方法(IfcProduct,XbimGeometryType)来获取单个 ifc 元素的信息。但是这种方法现在似乎已经过时了。我的问题是如何获取几何信息,比如单个 ifc 墙的顶点坐标?

0 投票
2 回答
416 浏览

python - 如何使用 python/ifcopenshell、f.ex IfcBuildingElementProxy 将对象 IfcClassification 更改为 IfcWindow?

我有一个包含许多元素的模型,这些元素被归类为 ifcbuildingelementproxy(或未分类,因为这是 ifc 导出软件又名 ifcObject 的标准)。我有一个代码可以找到我想要更改其分类的所有元素,但我似乎找不到更改它的方法。我想要做的是让我的脚本将所有名称以“whatever”开头的元素重新分类为 IfcWindow 而不是 IfcBuildingElementProxy。

我希望 f.ex

13505=IfcBuildingElementProxy('3OAbz$kW1DyuZY2KLwUwkk',#41,'M_Muntin Pattern_2x2:M_Muntin Pattern_2x2:346152',$,'M_Muntin Pattern_2x2',#13504,#13499,'346152',$)

将会呈现

13505=IfcWindow('3OAbz$kW1DyuZY2KLwUwkk',#41,'M_Muntin Pattern_2x2:M_Muntin Pattern_2x2:346152',$,'M_Muntin Pattern_2x2',#13504,#13499,'346152',$)

0 投票
2 回答
456 浏览

ifc - 如何在给定梁的端点和横截面的情况下创建简单的 IFC 文件

我想创建一个代表梁的 IFC 文件。我的输入是 2 个点和一个横截面定义。目的是查看光束的形状。有人可以指出我正确的方向。XBim 有什么东西可以做到这一点吗?

我试图通读从 Tekla 导出的只有一个梁的 IFC 文件。我试图通读 IFC 模式定义规范。(找到一个不是很成功)

没有写代码

我期待的是输入个人资料。(我不知道如何输入轮廓),输入起点和终点以创建代表梁的IFC文件。然后我应该能够在 IFC 查看器中打开文件并查看梁

0 投票
1 回答
102 浏览

java - 当我加载 openSourceBim IfcModelService 时,它​​总是为空

我尝试加载 Ifc4 文件以将数据反序列化到 IfcModelService 中。

对于这项工作,我使用 JsdonDeserializer 使用 openSourceBIM IfcPlugin Api。

当我启动我的代码时,IfcModelService 被加载,但所有属性都是空的,只有 PackageMetada。

我没有理由这样做,我想访问 Ifc 文件以提取有关计划元素(门、窗、大小等)的信息

爪哇

0 投票
1 回答
492 浏览

javascript - 从 Forge externalId 转换为 IfcGuid [model-derivative-api]

参考:

https://thebuildingcoder.typepad.com/blog/2009/02/uniqueid-dwf-and-ifc-guid.html

https://github.com/Autodesk-Forge/bim360appstore-model.derivative-nodejs-xls.exporter

https://gist.github.com/jsdbroughton/8ead390ad03f9e26658a80f461276472

按照示例“bim360appstore-model.derivative-nodejs-xls.exporter”,我可以从 BIM360 模型中导出元数据。每个 forgeObject 都有一个格式为 8-4-4-4-12-8 的属性“externalId”。我需要将其转换为 IfcGuid(22 个字符长)。

使用 Revit C# API 时,我必须调用

获取 ifcGuid。如何在 Forge 环境中使用 JavaScript 做同样的事情?

我试过了,使用上面参考资料中 J. Broughton 的 JS 代码,但函数 fromFullToCompressed() 的输入数据是 8-4-4-4-12 值,而不是 8-4-4-4- 12-8 外部标识。

那么如何进行从 externalId 到 elemGuid 的第一步转换呢?