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

c# - IfcFile 中所有不同 IfcEntities 的列表

概括

  • 我有一个 ifc 文件,其中包含不同的 IfcEntities,例如 IfcWall、IfcBeam、IfcColumn 等。
  • 我正在努力寻找一种方法来列出这个 ifc 文件中的所有不同实体
  • 该列表应包含每个 ifcentity 出现一次 {"IfcWall", "IfcColumn", "IfcBeam", ...}
  • 还调试了代码以查看是否有任何属性包含我正在搜索的值

我的代码:

  • 我使用了 xbim Essential 快速入门指南
  • 谷歌也
  • 浏览了github上的问题

我的期望:

  • 包含所有 IfcEntities 的简单列表
  • 像 {"IfcWall", "IfcColumn", "IfcBeam", ...}

将不胜感激任何帮助

0 投票
0 回答
31 浏览

ifc - IfcClosedShell 创建

我使用此代码通过 xBim Toolkit 创建 IfcClosedShell。它编译得很好。但是在尝试将此几何图形添加到 IfcProduct 后,文件中没有任何可见的几何图形。

谁能告诉我这段代码是否正确?谢谢!

0 投票
2 回答
115 浏览

c# - 如何在 WPF 中使用 Xbim 以 3D 形式可视化 .IFC

我正在尝试学习如何在 WPF 应用程序中使用 Xbim 来创建用户可以旋转和查看的模型的 3D 视图。我在 C# 代码中加载我的 ifc 文件,如下所示:

var model = IfcStore.Open("Images/test.ifc");

var context = new Xbim3DModelContext(model);

context.CreateContext();

然后我在 XAML 中设置了一个视口,如下所示:

<xbim:DrawingControl3D Name="test3D"></xbim:DrawingControl3D>

我正在努力解决如何链接两者并在视口中显示加载的模型。任何人都可以建议/指向一个好的教程吗?如果我按原样运行应用程序,我可以看到一个可以移动的空视口,只需将模型放在那里。

谢谢!

0 投票
1 回答
50 浏览

c# - 使用 Xbim 获取 IfcSpace 的 FinishFloorHeight

我正在尝试使用 Xbim 获取 IfcSpace 的 FinishFloorHeight。

知道怎么做吗?

在此处输入图像描述

0 投票
1 回答
81 浏览

c# - 使用不同 Ifc 版本的相同代码的不同结果

当我运行下面的代码以使用 Ifc4 文件和 Xbim.Ifc4 接口获取 ifcWindow Area 数量时,它可以完美运行。

代码

但是,当我尝试在与 Ifc2x3 文件相同的架构上运行并使用 Xbim.Ifc2x3 接口时,它无法识别 RelatingPropertyDefinition 属性并执行以下错误: 错误

谢谢

0 投票
1 回答
50 浏览

c# - 如果没有自己的 ShapeRepresentation,IfcRoof 将无法工作

我试图用 IfcSlab 创建一个平屋顶。IfcRoof 应该由 IfcSlab 分解。我用 ShapeRepresentation 创建了板并给了它坐标。BuidlingSMART 是说,当楼板已经有了 ShapeRespresentation 时,我的屋顶不需要 ShapeRespresentation。但是当我运行我的应用程序并尝试在 Xplorer 中查看我的模型时,它显然不起作用。屋顶不存在,但是当我为屋顶创建自己的 ShapeRepresentation 时,它可以工作。

这就是我想用板创建屋顶的方式:

有没有一种方法可以在没有额外的 ShapeRepresentation 的情况下创建这个屋顶,就像它在 buildingSMART 中所写的那样?

0 投票
1 回答
56 浏览

c# - 获取 IFCWALL 元素的 TotalThickness 值

如何使用 Xbim.Ifc2x3 获取元素的TotalThickness值?IFCWALL

正如我所看到的,它包含在wallElement.Material=>ForLayerSet=>TotalThickness 或其中,wallElement.IsTypedBy=>Material=>TotalThickness 但是当我尝试通过代码访问它时,它无法识别TotalThickness属性。

0 投票
1 回答
166 浏览

c# - Razor 页面中的 Wexbim 文件

我正在处理一个需要查看 IFC 文件的剃须刀页面项目,因此我将 IFC 文件转换为 Wexbim 文件以使用 XbimWebUi 库。

我的问题是当我使用来自 wwwroot 的 Wexbim 文件时,我收到此错误“未捕获无法从服务器获取二进制数据。服务器代​​码:404。如果您将其作为本地文件运行,这可能是由于您的浏览器的 CORS 策略.”,所以我将我的文件上传到Cloudinary网站并获得了链接,它运行良好。

我的问题是如何在不使用外部链接的情况下在整个 wwwroot 文件夹中执行此操作。

提前致谢。

我的代码

0 投票
1 回答
55 浏览

c# - 从模型中获取包含元素的系统

如何获取 HVAC 系统中的元素?我可以使用以下代码访问模型中的系统列表:

这将返回模型中所有系统的列表。如何访问系统中的元素?

0 投票
0 回答
25 浏览

c# - 添加带有开口的墙 Xbim

我正在寻找调整模板项目以添加门的开口,以便门将与墙壁系统齐平,而不是出现嵌入墙壁的皮肤中,任何帮助将不胜感激。

我以后也会有关于分配材料的问题,但现在,我真的需要帮助。