1955x
005080
2022-08-30

导入 Python 的错误消息

当我尝试将 IFC 文件导入到 RFEM 时,出现错误消息。 如何解决该问题?


回复:

在 RFEM6 中我们使用第三方工具(IFCOpenShell)来读取 IFC 文件并将文本转换为对象。

在导入 IFC 文件后,RFEM6 会显示导入日志。



在许多情况下您会发现错误。 错误信息是由工具生成的,而不是我们直接生成的。 如果工具认为在该 IFC 文件中错误地定义了一个实体,则会在该文件中提及该实体。 在这种情况下,导入后可能不会显示对象(墙、柱等)。

 

例如我们要导入一面墙。 但是,这在RFEM6中并未显示(附加IFC文件)。 但是,该错误并未准确描述问题。 它大致指向原因的方向。 如果您需要更多信息,可以使用由 IfcOpenShell 开发的验证工具。 您可以按照以下步骤操作:

 

  1. 从 Windows App Store 下载 Python(如果您没有 python,只需在 cmd 行中输入不带“”的“python”,就会出现App Store)。

  2. 从此页面下载相关的 IfcOpenShell Python 模块: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

  3. 将内容解压到您的Python发行版的“site-packages”文件夹中(可以通过在cmd行中添加以下命令来找到该文件夹:

    python -m 站点--用户站点

  4. 打开cmd行并粘贴以下命令:

    python -m ifcopenshell.validate "你的ifc文件的路径"



  5. 然后,您将获得有关该问题的更多信息:

    常见问题FAQ 005080 | 尝试将单元从 Python 导入到 RFEM 时,出现错误消息。 如何解决该问题?


使用这两个消息(来自日志文件和 Python 工具),您可以直接指出问题所在。 在本例中没有导入面。 原因是#36 IFCFaceSurface中缺少某些信息。 但是,RFEM 警告只显示 # 43 "IfcTopologyRepresentation"。


常见问题FAQ 005080 | 尝试将单元从 Python 导入到 RFEM 时,出现错误消息。 如何解决该问题?

作者

Baumgärtel 先生为 Dlubal 软件的客户提供技术支持。

下载