问题标签 [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 投票
1 回答
942 浏览

ifc - IFC - 三角形网格的表示

在 IFC 中表示简单三角形网格的最佳方法是什么?

这似乎是一种方式: IfcFaceBasedSurfaceModel -> IfcConnectedFaceSet -> IfcFace -> IfcFaceBound -> IfcPolyLoop -> IfcCartesianPoint

然而,这似乎有点复杂,因为它的功能IfcFaceIfcPolyLoop超出了简单三角形网格的需求。

还有其他选择吗?

0 投票
2 回答
266 浏览

ifc - IFC定义中$的含义是什么?

这是 IFC 定义的片段:

字符的含义是什么$?现在,我有根据的猜测是它们代表“null”。我在哪里可以验证这一点?

0 投票
1 回答
883 浏览

three.js - IfcAxis2Placement3D 和 IfcObjectPlacement 的 THREEJS 实现

我现在正在研究 IFC 文件的 webgl 查看器。大多数 IfcRepresentation 对象都很容易理解,但是我不擅长协调转换。有没有更好的表达式来翻译和旋转由 IfcAxis2Placement3D 定义的 THREEJS 中的 Object3D?我想它应该通过 Z 轴旋转对象然后将 Z 轴对齐到一个新的向量,如何实现这个?另一个问题是关于 IfcObjectPlacement。在 PlacementRelTo == null 之前,它总是需要一个子 PlacementRelTo 对象。我又有点疑惑了,如果我想从这个位置读取绝对坐标,是前向变换还是后向变换?我的意思是,使用push-pop还是直接命令?例如,如果有像 M1, M2.. Mn 这样的矩阵,则 M = M1 x M2 x ... Mn 或 M = Mn x Mn-1 x ... x M2 x M1?我可以在我的项目中找到漂亮的网格物体,但位置总是错误的。请帮我。

谢谢。

0 投票
1 回答
1530 浏览

ios - IFC 读写器 iOS

我们希望能够为我们正在构建的 iOS 应用程序创建一个 IFC 阅读器,这将使我们能够渲染底层 BIM 生成的设计。我们在这里找到了一个相当陈旧且不受支持的 C++ sdk 但这不是我们想要的。

任何尝试过这样的事情或对我们有任何意见的人都会很棒!

我们正在尝试构建一个类似于此的应用程序:https ://itunes.apple.com/us/app/tekla-field3d/id868034113?mt=8

0 投票
1 回答
406 浏览

visual-studio - 用 VS2015 编译 IFCPlusPlus 创建巨大的库

我在 GitHub ( https://github.com/ifcquery/ifcplusplus.git )上下载了 IFCPlusPlus 。我在 Visual Studio 2015 (Windows 7) 中设置了 Boost 库 (1_60_0) 并编译了项目 (IfcPlusPlus.vcxproj)。生成的库很大:carve.lib 有 67 Mb 大,ifcplusplus.lib 有 2 Gb 大!请帮忙。谢谢你。

0 投票
3 回答
1080 浏览

vb.net - 将 IFC EXPRESS 模式实体/类转换为 VB.NET 类

我正在开发一个项目,我想将EXPRESS文件的类转换为类。一个一个地处理文件的所有属性真的很困难stp,所以我想知道是否有其他方法或工具可以转换类。

编辑:我发现完全符合我的要求,但在中。我也看过IFC Engine DLL但没有找到任何可用的代码。

0 投票
0 回答
1231 浏览

python - 从 IFC (python) 中提取坐标

我有兴趣从 IFC 模型中提取坐标,例如WALL 坐标(在 python 中)和/或至少一些几何图形,然后在 cgal 库(python 版本)中使用它们。(我是 ifcopenshell 包和 ifc 格式的新手)。

有人知道该怎么做吗?我已经开始使用这段代码:

也许这不是一个正确的方法,我真的希望有人能帮助我。

这是我的模型的结构。

在此处输入图像描述

谢谢!

0 投票
1 回答
1919 浏览

java - 如何获取 IFC 对象的绝对坐标?

我正在开发一个操作 IFC(工业基础类)对象的小型 Java API。为此,我正在使用外部工具,例如BIMserver

现在,我正在尝试获取作为IfcProduct实例的每个对象的坐标。但是,我只是通过 获取另一个 IfcProduct的相对坐标IfcLocalPlacement,而不是对象的绝对坐标。因此,每个对象的引用都是包含它的实体。

我的目标是计算 IFC 对象之间的距离(只是为了向用户显示信息,我不想渲染对象等等)。例如,anIfcSpace和 an之间的距离IfcDistributionControlElement

有谁知道如何获取每个 IFC 对象的绝对坐标(而不是相对坐标)?如果您知道一些可以帮助我的 API 或库,您也可以发送它们。

0 投票
2 回答
1151 浏览

ios - SceneKit 自定义几何体

我知道它SceneKit允许您创建某些基本形状,如盒子、球体等。我想知道您是否可以使用场景工具包创建复杂的几何图形。我在这里找到了本教程,它很有帮助。我以格式导出了一些几何BIMServerjson。我想在 SceneKit 中使用它,但我遇到了困难。是否可以在 SceneKit 中执行此操作?下面是我提取的一些几何图形的示例。

0 投票
1 回答
467 浏览

ifc - XBIM 用于三角网格布尔运算是什么?

XBIM 提供了一个用于序列化/反序列化 IFC 文件的库。

在某些时候,他们必须使用网格布尔运算。

我想知道他们使用了什么库以及他们如何在 IfcWall 标准案例中创建开口?