问题标签 [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 回答
344 浏览

ifc - XbimExtract 项目中无法识别类 IfcStore

我正在尝试将Xbim Extract 项目用于我正在开发的应用程序。但是,Visual Studio 用红色强调了一些类,说它找不到它们。我设法解决了一些错误,例如我输入了:

所以ReportProgressDelegate不再加下划线。但是我找不到要导入的包IfcStore。这是整个代码:

该类IfcStore在其存在的任何地方都带有红色下划线。我应该包括什么?

0 投票
2 回答
2930 浏览

ifc - 如何将 IFC 文件转换为 OBJ 文件...?

我正在尝试使用 C# .Net 将 IFC 文件转换为 OBJ 并将 OBJ 转换为 IFC。如果任何人有任何想法。帮我实现这个功能。

0 投票
1 回答
1495 浏览

c# - Xbim 几何错误

我正在使用以下 C# 代码从 ifc4 文件访问几何数据。该文件仅包含使用 Revit 2016 创建的墙。我正在使用 Xbim 库。这是我的代码:

我收到以下错误。我正在使用视觉工作室 2015。

1226 [1] 调试 Xbim.Geometry.Engine.Interop.XbimCustomAssemblyResolver (null) - 从 C:\Examples\ifcWall\ifcWall\bin\Debug\x86\Xbim.Geometry.Engine32.dll 加载程序集 1404 [1] 调试 Xbim .Geometry.Engine.Interop.XbimCustomAssemblyResolver (null) - 从 C:\Examples\ifcWall\ifcWall\bin\Debug\x86\Xbim.Geometry.Engine32.dll 加载程序集

未处理的异常:System.Exception:1 trans) in c:\BuildAgent\work\860c3b913b6c647f\Xbim.ModelGeometry.Scene\XbimMeshGeometry3D.cs:line 219 at Xbim.ModelGeometry.Scene.XbimMeshGeometry3D.Add(String mesh, Int16 productTypeId, Int32 productLabel, Int32 geometryLabel, NullableC:\BuildAgent\work\860c3b913b6c647f\Xbim.ModelGeometry.Scene\XbimMeshGeometry3D.cs 中 Xbim.ModelGeometry.Scene.XbimMeshGeometry3D.Read(String data, Nullable 1 transform, Int16 modelId) 的几何命令无效:C:\BuildAgent\work\860c3b913b6c647f\Xbim.ModelGeometry.Scene\Xbim3DModelContext.cs 中 Xbim.ModelGeometry.Scene.Xbim3DModelContext.ShapeGeometryMeshOf(XbimShapeInstance shapeInstance) 的第 669 行:ifcWall.Program.Main(String[] args 中的第 1525 行) 在 C:\Users\karshenas\Documents\Courses\CEEN6840\VS_Projects\ifcWall\ifcWall\Program.cs:line 26

任何解决错误的帮助表示赞赏。

0 投票
1 回答
1224 浏览

xbim - BCF 文件创建

我想使用 Xbim Toolkit 创建一个 BIM 协作文件。由于缺乏编程经验,我在实施 xbimBCF 时遇到了困难。我想知道是否有任何示例可以帮助我实现 xbimBCF,好吗?谢谢你。

0 投票
1 回答
1752 浏览

c# - 无法使用 xBIM 从 IFC 中提取三角几何

我正在尝试使用此代码在 IFC 文件中提取所有几何形状的三角网格我已经使用 ifcstore.open 加载了模型...

如果我使用上述代码的注释部分,则网格会返回而不进行三角剖分。格式为 PolyHedronBinary。

如果我使用 context.ShapeGeometryMeshOf() 方法,则会引发异常:无效几何类型。

图片

请帮助我对模型的几何形状进行三角测量。

我还阅读了 XbimWindowsUI/Xbim.Presentation/MeshGeometry3DExtensions.cs 中的“读取”方法,但我无法弄清楚我必须作为“m3d”参数传递什么?

如果有人可以提供/指向我使用此方法的示例,那就太好了。

我需要在 Unity 中重建 IFC 模型,因此我需要三角网格数据。

还建议是否有更有效和/或更简单的方式来实现这一点!

0 投票
1 回答
712 浏览

c# - 如何为 Ifc2x3 和 Ifc4 重用相同的 xBim 代码

我正在开发一个需要使用 xBim 解析 IFC 文件的项目,并且我需要同时支持 Ifc2x3 和 Ifc4。大多数 Ifc 类名及其属性在 Ifc2x3 和 Ifc4 中是相同的,但在 xBim 的对象模型中,Ifc2x3 和 Ifc4 命名空间中的相同类不共享公共基类或接口,因此我将不得不编写相同的代码两次。我的意思是,如果我正在编写一个检索空间体积的函数,或者类似的简单函数,我将不得不为 IfcSpace 的 Ifc2x3 版本编写一次,为 IfcSpace 的 Ifc4 版本编写另一次。

我考虑过使用编译时指令来决定加载哪个命名空间,但我不确定这是否是个好主意。我知道这是一个奇怪的要求,但是有没有其他方法可以避免两次编写相同的代码?

0 投票
1 回答
154 浏览

c# - Ifc2x3 等效于 IfcExtrudedAreaSolidTapered

我希望能够在 IFC 中实现截锥。我知道在 IFC 2x4 中使用IfcExtrudedAreaSolidTapered类有一种相当快速的方法来实现这一点。

谁能告诉我如何用 Ifc 2x3 做到这一点?

这是我所拥有的:

这是我创建个人资料的地方:

有谁知道如何以正确的方式做到这一点?

0 投票
1 回答
289 浏览

matrix - 在 Ifc4 命名空间中找不到 IfcProduct.Transform() 方法!(Xbim.Essentials)

我正在使用 IfcProduct.Transform() 方法来获取转换矩阵(XbimMatrix3D 实例)并使用它在相对和绝对位置之间进行转换。

但我无法在 Ifc4 命名空间中找到这些函数!我找不到任何其他可以替代这些功能的东西。此处也强调了此问题:https ://github.com/xBimTeam/XbimGeometry/issues/103 ,但没有回应。请帮忙!

0 投票
1 回答
185 浏览

revit - 在 xBim 中导入 3D 成像数据

有没有办法将 3D 成像数据(点云和/或其他类似的 3D 成像产品 - 指定支持的格式)导入 xBim 文件?

0 投票
1 回答
723 浏览

c# - 如何在 WPF 中正确更改 XBim 标准墙颜色

我成功地将新墙 (IfcWallStandardCase) 添加到现有 IFC 模型并在 DrawingControl3D 中显示 - 在XBim Toolkit 的Proper Wall 3D示例的帮助下,这是我为墙添加颜色的代码:

现在,我尝试使用最初添加样式(颜色)的方式在单击按钮时更改那面墙的颜色,这是我的尝试:

我通过名称查询得到名为“IfcStyledItem”,并遍历它的“SurfaceStyle”来替换之前设置的“ColourRGB”,然后重新加载DrawingControl3D模型。但并不成功。

我一直在网上寻找如何正确执行此操作,但找不到任何内容。非常感谢任何有关如何实现这一目标的线索。