问题标签 [xbim]

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 投票
1 回答
287 浏览

colors - 如何在 xBim 中透明化单面墙

我有一个带有一些墙壁和家具的 ifc 文件。

当我使用IfcSurfaceStyleRenderingor时,IfcSurfaceStyleShading我让我所有的墙壁都像这样透明。

在此处输入图像描述

所有的墙壁都是IIfcWall&我也尝试过IIfcStyeItemIIfcWall.Representation但它同时使所有的墙壁变得透明。

而我只需要一堵墙就可以像这样保持可见

在此处输入图像描述

0 投票
1 回答
87 浏览

xbim - 查找 IPersistentEntity 的材料

我有IPersistEntity可以网格化的实例列表,这意味着它们中的每一个都实现了以下接口之一:IIfcFaceBasedSurfaceModel, IIfcShellBasedSurfaceModel, IIfcConnectedFaceSet, IIfcTriangulatedFaceSet, IIfcFacetedBrep

我想为这个实例中的每一个找到对应的IIfcMaterialor IIfcSurfaceStyle

我花了很多时间在存储库中挖掘,但没有找到这样做的方法。将不胜感激任何帮助。

0 投票
1 回答
1330 浏览

geometry - 如何使用 Xbim 从 IFC 文件中检索几何图形?或者还有其他替代这项任务的方法吗?

我想从原始 IFC 文件中检索数据。我正在用 Xbim 尝试这个。我能够检索元素但无法获取特定于几何的数据。我需要 location, boundingbox 。

可以用 xbim 做到这一点吗?有没有 xbim 的替代品?

就我而言,IFC 包括墙壁、开口、板、梁和螺柱。我需要它们的相关几何形状和位置。横梁和螺柱有钻孔。但这些钻孔不属于任何 ifc 实体,例如 IfcOpeningElement 或 Ifc Void。

有没有办法我可以得到镶嵌形式的这些孔几何形状?

我只需要访问 IFC 实体的几何数据。

我也尝试使用 Revit 来获取数据。但是转换存在问题,就像它在很大程度上取决于 Ifc 实体与 revit 类别的映射是如何存在的。对于每个其他新模型 ifc 元素映射到不同的类别。

在 revit 中,我导入了 ifc 文件并为 revit 创建了插件。这些插件可以读取所有元素并获取它们的几何数据。有没有其他这样的应用程序,但比 revit 轻,我可以尝试构建这样的插件,而且应用程序必须正确分类元素?

0 投票
1 回答
200 浏览

javascript - xBIM 查看器:从画布创建屏幕截图

我正在使用 xBim Toolkit ( http://docs.xbim.net/ ) 进行 3D 对象渲染,并且需要在单击按钮时创建当前场景的屏幕截图。xBim 使用画布来表示对象的图形。整个项目基于 C#、.NET 工具和 Javascript,因此这是可用于解决此问题的工具范围。

我已经尝试过使用 html2canvas ( https://html2canvas.hertzen.com/ ) 和 dom-to-image ( https://github.com/tsayen/dom-to-image ) 库,但也尝试使用默认画布方法(如 myCanvas.toDataUrl() 或 myCanvas.toBlob())。它们都只产生一个带有黑色或白色背景的空图像,但没有保存 xBim 对象。

我可以获得任何有用屏幕截图的唯一方法是使用 System.Drawing.Graphics 然后创建整个屏幕的屏幕截图(由于许多原因,这不是最佳实现)。

我想只截取画布区域的屏幕截图。是否使用 Javascript 或 C# 代码实现并不重要(即使使用 System.Drawing.Graphics,但只剪切部分屏幕)

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 回答
235 浏览

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

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

0 投票
2 回答
456 浏览

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

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

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

没有写代码

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

0 投票
1 回答
771 浏览

c# - 使用 XBIM 从 IFC 文件中获取墙坐标

我需要使用 XBIM 获取 IfcWall 对象的顶点列表。我需要的代码必须类似于:

但我不知道如何获得正确的方法。

我尝试了这里提出的解决方案:IFC objects navigation to retrieve Wall coordinates

但我没有得到正确的数据——也许我只是迷失在属性的路径中。请帮助浏览 IfcWall 属性。

0 投票
1 回答
478 浏览

unity3d - 如何在 Unity 中集成 xBim?

我已经使用 NuGet 安装了 xBim 以实现统一,它运行良好,直到我尝试使用 GeometryEngine 创建 3D 形状:

context.CreateContext(); 导致错误。起初我得到:

FileNotFoundException:无法加载文件或程序集“Xbim.Geometry.Engine.dll”或其依赖项之一

这有点奇怪,因为我确实在 NuGet 中安装了几何引擎,但后来我尝试在这里为 github 项目编译 DLL:

https://github.com/xBimTeam/XbimGeometry

并将它们复制到插件文件夹中。现在我没有收到任何错误消息,但 Unity 会在执行 context.CreateContext(); 时崩溃到桌面;

我一直在网上搜索,但找不到任何解决方法。任何建议表示赞赏。

0 投票
1 回答
97 浏览

xbim - 从 ifcSpace 获取 IfcPolyline

我对 xBim 很陌生,我正在努力寻找我需要的信息。我已经能够遍历每个楼层的所有 IFCSpaces,并且我想找到每个空间的 IfcPolyline 以便我知道它的边界。但是怎么做?