问题标签 [bim]

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

java - 如何在 Eclipse 中打开 BIM 查看器?

我尝试为从 Eclipse 中的apstex网站获取的简单 IFC 查看器运行代码片段,但我显然缺少 3D 小部件的内容,但我终生无法弄清楚我做错了什么。设置有效,我可以读取和写入模型,但我无法显示它们。

这是他们网站上的代码片段:

Widget3D无法引用,所以我显然错过了一些图书馆或其他东西,但我的谷歌搜索没有产生任何东西。我是否缺少一些东西,因为它只是演示版?我需要另一个 API 吗?

0 投票
2 回答
1050 浏览

c# - Revit API - C# - 如何在视口上设置视图标题

我正在尝试使用 Revit API 设置视图标题以显示在 Revit 项目中,但我不知道如何访问它。

我可以在图纸上放置一个视口并将视图标题系列加载到项目中,但我无法将加载的视图标题分配给视口。有没有人有这方面的运气?

这是我正在尝试做的一些照片:

1) 视图放置在图纸上。不是问题 视图放置在图纸上。 不是问题

2)编辑视图类型和更改视图标题使用“View Title w sheet” 在此处输入图像描述

3)将显示延长线更改为“是” 在此处输入图像描述

4)让它看起来像这样。 在此处输入图像描述

以下是我一直在查看的一些资源: https ://thebuildingcoder.typepad.com/blog/2013/01/changeing-viewport-type.html <-- 显示如何将视口类型更改为已创建的视口类型。

https://forums.autodesk.com/t5/revit-api-forum/move-title-of-a-viewport/td-p/5598602 <--显示如何移动视图标题

**************更新**********************

我以为我让它完美地工作,我没有。

第一次单击该按钮时,除了未设置“标题”参数外,一切正常。它仍然显示<none>

创建视口时,再次单击该按钮会向我发送内部定义错误。

如果我将Title手动设置为加载的视图标题系列,应用更改,将其重置为<none>,应用更改,然后点击按钮。有用。在我应用更改之前,几乎就像家庭不被视为合法的视图标题选项一样。

这是我的代码:

0 投票
2 回答
401 浏览

revit-api - Revit API - 如何获取现有的细节线原点和方向?

这可能是一个新问题,但我还没有找到任何信息。我找到了有关如何创建新的详细信息行的信息,但仅此而已。

我正在尝试检索现有详细信息线的原点和方向,但我不知道如何。我能够访问几何曲线,但这似乎只给了我这条线的起点和终点。

有谁知道如何实现这一目标?

这是我的代码:

输出:

在此处输入图像描述

感谢所有帮助和指导。

0 投票
1 回答
178 浏览

c# - 如何获取特定IfcElement的材质数据

在 xbim 示例https://docs.xbim.net/examples/basic-model-operations.html的基本操作中,它显示了如何检索特定 IfcElement 的单值属性。基于此,我试图获取材料数据。

我写了以下内容:

它给了我这个错误:

“IIfcRelAssociates”不包含“RelatingMaterial”的定义,并且找不到接受“IIfcRelAssociates”类型的第一个参数的可访问扩展方法“RelatingMaterial”(您是否缺少 using 指令或程序集引用?)

我知道我必须使用 IfcRelAssociatesMaterial,但我不知道如何使用。如何检索材料信息?

0 投票
3 回答
95 浏览

architecture - 我不能直接在 IFC 文件中为 3D 元素建模吗?

我想知道我是否不能通过使用软件(或开发软件)直接在 IFC 文件中对 3D 元素(如墙壁、窗户、门等)进行建模。

我问它是因为我们总是试图将 Arch 项目文件导出到 IFC,但它总是有数据丢失和许多其他错误。在我看来,我认为这是因为私营公司永远不会采用开放式 BIM,因为销售他们的产品有个人利益,就像开源 VS 一样。非开源软件。

0 投票
1 回答
524 浏览

c# - 如何仅提取 Xbim 中最低级别的对象?

我有一个 IFC 格式的 BIM 模型,我想使用 Xbim 为模型中的每个对象添加一个新属性,比如成本。我正在构建一个 .NET 应用程序。以下代码运行良好,除了该属性还添加到楼层、建筑物和场地 - 我只想将其添加到不嵌套其他对象的最低级别对象。

首先,我尝试了各种方法来打印每个对象的“相关对象”,认为我可以过滤掉任何具有非空相关对象的对象。这让我看到了这个:

IfcRelDefinesByType.RelatedObjects ( http://docs.xbim.net/XbimDocs/html/7fb93e55-dcf7-f6da-0e08-f8b5a70accf2.htm ) 认为相关对象 ( https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3 /FINAL/HTML/ifckernel/lexical/ifcreldecomposes.htm)将包含此信息。

但是我还没有设法从这个文档中实现工作代码。

这是我的代码:

0 投票
1 回答
366 浏览

3d - 如何确定 3D 坐标是否位于 BIM 中 3D 对象的边界内?我正在使用 Xbim 处理 IFC 文件

我有一个 3D 建筑模型 (BIM) 的 IFC 文件,它拆分为组成物理对象,并且我有要分配给正确对象的属性。这些属性带有一个位置:它们是与 3D 空间中的一个点相关联的标量值。如果我有一个点 P1 = (x1, y1, z1),我如何确定这个点是位于门内还是门旁边的墙上(或两者都不是,在空中)?

我看到两个选项,但无法破译 Xbim/IFC 文档以使用任何一种方法到达任何地方:

  1. 查看 BIM 中的位置 P1 并询问:如果有的话,哪个物体占据了空间中的这个点?
  2. 查看 BIM 中的每个对象并询问:该对象是否根据其形状和全局位置围绕 P1 延伸?

作为一个额外的挑战,我最终可能会在一个非常大的 BIM 中分布数以万计的属性,因此首选低复杂度的算法。

0 投票
1 回答
65 浏览

colors - 具有多种颜色的 ifc 对象

是否可以在 内IFC 4.0定义具有多种颜色(例如)的 Ifc 对象(IFC Wall例如IfcStyledItem)?我们如何在 BIM Viewer 程序(如 AutoCAD 中的图层)中激活每种颜色?

谢谢,

0 投票
1 回答
312 浏览

c# - 如何使用 Xbim 为 IFC 对象创建和操作 Table 属性?

我正在研究修改数据的基本示例(https://github.com/xBimTeam/XbimEssentials)。我唯一要更改的是在下面的代码中,我想在其中添加一个 IfcPropertyTableValue 而不是 IfcPropertySingleValue。

此代码运行,但在对象属性下的 XbimXplorer 中,什么都没有 - 它是空白的。

为了确保,示例代码以及其他属性类型确实有效,并且确实显示在 Xplorer 中的属性下。

我怎样才能使这项工作?

我还尝试使用代码来读取属性,以防 XbimXplorer 不显示表格。此代码运行并打印零行(但适用于 Xplorer 中显示的其他属性):

如果我可以一次添加几个定义/定义的值对也会很方便,例如像这样(类似于普通的 C# 列表):

但是,{"x", "y", "z", "k"}然后标记为错误Cannot initialize type 'IfcText' with a collection initializer 因为它没有实现 'System.Collections.IEnumerable'

0 投票
1 回答
114 浏览

python - IfcOpenShell:尝试返回包含 ifcopenshell 对象及其相应形状的字典时出现段错误

我试图从 ifc 文件中提取所有 IfcProduct 形状并将它们(及其相应的产品)返回到我程序的另一部分。问题是,当我尝试返回包含具有相应形状的这些对象的字典时,程序会因分段错误而退出。在调试时,我看到数据保存在数据结构中,但在返回后或尝试访问此 dict 中包含的数据时,调试器以段错误退出。

我通过 conda 安装了 ifcopenshell,它在 ubuntu docker vm 中运行。

这是我试图运行的代码: