1958x
005080
2022-08-30

Mensagem de erro ao importar Python

Quando tento importar um ficheiro IFC para o RFEM, obtenho uma mensagem de erro. Como é que posso resolver este problema?


Resposta:

No RFEM 6, utilizamos uma ferramenta de terceiros (IFCOpenShell) para ler ficheiros IFC e converter o texto em objetos.

O RFEM 6 mostra o registo de importação após a importação de um ficheiro IFC.



Em muitos casos, são apresentados erros. As mensagens de erro são geradas pela ferramenta, não diretamente por nós. Por isso, se a ferramenta considerar que uma entidade está definida incorretamente neste ficheiro IFC, esta será mencionada lá. Se este for o caso, o objeto (parede, pilar etc.) pode não ser exibido após a importação.

 

Por exemplo, queremos importar uma parede. Mas esta não é apresentada no RFEM 6 (ficheiro IFC anexado). Contudo, o erro não descreve com precisão o problema. Indica aproximadamente a possível causa. Se necessitar de mais informação, pode utilizar a ferramenta de validação desenvolvida pela IfcOpenShell. Pode seguir os passos abaixo para a utilizar:

 

  1. Faça o download de Python na Windows App Store (caso não tenha Python, basta escrever "python" sem as "" na linha de comandos e a App Store deve aparecer).

  2. Faça aqui o download do módulo Python IfcOpenShell associado a partir desta página: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

  3. Extraia o conteúdo para a pasta "site-packages" da sua distribuição Python (pode encontrar esta pasta adicionando o seguinte comando à linha de comandos:

    python -m site --user-site

  4. Abra a linha de comandos e cole o seguinte comando:

    python -m ifcopenshell.validate "caminho do seu ficheiro Ifc"



  5. Consequentemente, irá obter mais informação sobre o problema:

    FAQ 005080 | Quando tento importar um elemento Python para o RFEM, obtenho uma mensagem de erro. Como é que posso resolver este problema?


Com ambas as mensagens (do ficheiro de registo e da ferramenta Python), pode identificar o problema diretamente. No caso do exemplo, não foi importada nenhuma superfície. A razão era a falta de uma informação em #36 IFCFaceSurface. No entanto, o aviso do RFEM indicava apenas #43 "IfcTopologyRepresentation".


FAQ 005080 | Quando tento importar um elemento Python para o RFEM, obtenho uma mensagem de erro. Como é que posso resolver este problema?

Autor

O Eng. Baumgärtel presta apoio técnico a clientes da Dlubal Software.

Downloads