问题标签 [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.
c# - IfcFile 中所有不同 IfcEntities 的列表
概括
- 我有一个 ifc 文件,其中包含不同的 IfcEntities,例如 IfcWall、IfcBeam、IfcColumn 等。
- 我正在努力寻找一种方法来列出这个 ifc 文件中的所有不同实体
- 该列表应包含每个 ifcentity 出现一次 {"IfcWall", "IfcColumn", "IfcBeam", ...}
- 还调试了代码以查看是否有任何属性包含我正在搜索的值
我的代码:
- 我使用了 xbim Essential 快速入门指南
- 谷歌也
- 浏览了github上的问题
我的期望:
- 包含所有 IfcEntities 的简单列表
- 像 {"IfcWall", "IfcColumn", "IfcBeam", ...}
将不胜感激任何帮助
ifc - IfcClosedShell 创建
我使用此代码通过 xBim Toolkit 创建 IfcClosedShell。它编译得很好。但是在尝试将此几何图形添加到 IfcProduct 后,文件中没有任何可见的几何图形。
谁能告诉我这段代码是否正确?谢谢!
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>
我正在努力解决如何链接两者并在视口中显示加载的模型。任何人都可以建议/指向一个好的教程吗?如果我按原样运行应用程序,我可以看到一个可以移动的空视口,只需将模型放在那里。
谢谢!
c# - 使用不同 Ifc 版本的相同代码的不同结果
当我运行下面的代码以使用 Ifc4 文件和 Xbim.Ifc4 接口获取 ifcWindow Area 数量时,它可以完美运行。
但是,当我尝试在与 Ifc2x3 文件相同的架构上运行并使用 Xbim.Ifc2x3 接口时,它无法识别 RelatingPropertyDefinition 属性并执行以下错误: 错误
谢谢
c# - 如果没有自己的 ShapeRepresentation,IfcRoof 将无法工作
我试图用 IfcSlab 创建一个平屋顶。IfcRoof 应该由 IfcSlab 分解。我用 ShapeRepresentation 创建了板并给了它坐标。BuidlingSMART 是说,当楼板已经有了 ShapeRespresentation 时,我的屋顶不需要 ShapeRespresentation。但是当我运行我的应用程序并尝试在 Xplorer 中查看我的模型时,它显然不起作用。屋顶不存在,但是当我为屋顶创建自己的 ShapeRepresentation 时,它可以工作。
这就是我想用板创建屋顶的方式:
有没有一种方法可以在没有额外的 ShapeRepresentation 的情况下创建这个屋顶,就像它在 buildingSMART 中所写的那样?
c# - 获取 IFCWALL 元素的 TotalThickness 值
如何使用 Xbim.Ifc2x3 获取元素的TotalThickness
值?IFCWALL
正如我所看到的,它包含在wallElement.Material=>ForLayerSet=>TotalThickness
或其中,wallElement.IsTypedBy=>Material=>TotalThickness
但是当我尝试通过代码访问它时,它无法识别TotalThickness
属性。
c# - Razor 页面中的 Wexbim 文件
我正在处理一个需要查看 IFC 文件的剃须刀页面项目,因此我将 IFC 文件转换为 Wexbim 文件以使用 XbimWebUi 库。
我的问题是当我使用来自 wwwroot 的 Wexbim 文件时,我收到此错误“未捕获无法从服务器获取二进制数据。服务器代码:404。如果您将其作为本地文件运行,这可能是由于您的浏览器的 CORS 策略.”,所以我将我的文件上传到Cloudinary网站并获得了链接,它运行良好。
我的问题是如何在不使用外部链接的情况下在整个 wwwroot 文件夹中执行此操作。
提前致谢。
我的代码
c# - 从模型中获取包含元素的系统
如何获取 HVAC 系统中的元素?我可以使用以下代码访问模型中的系统列表:
这将返回模型中所有系统的列表。如何访问系统中的元素?
c# - 添加带有开口的墙 Xbim
我正在寻找调整模板项目以添加门的开口,以便门将与墙壁系统齐平,而不是出现嵌入墙壁的皮肤中,任何帮助将不胜感激。
我以后也会有关于分配材料的问题,但现在,我真的需要帮助。