1969x
005080
2022-08-30

Messaggio di errore durante l'import di Python

Quando provo a importare un file IFC in RFEM, ricevo un messaggio di errore. Come posso risolvere il problema?


Risposta:

In RFEM6 utilizziamo uno strumento di terze parti (IFCOpenShell) per leggere i file IFC e convertire il testo in oggetti.

RFEM6 mostra il log di importazione dopo aver importato un file IFC.



In molti casi vedrai errori. I messaggi di errore sono generati dallo strumento, non direttamente da noi. Quindi, se lo strumento pensa che un'entità sia definita in modo errato in questo file IFC, sarà menzionata lì. Se questo è il caso, un oggetto (Muro, Colonna, ...) potrebbe non essere visualizzato dopo l'importazione.

 

Ad esempio, vogliamo importare un muro. Tuttavia, questo non è visualizzato in RFEM6 (file IFC allegato). Tuttavia, il bug non descrive con precisione il problema. Punta approssimativamente in direzione della causa. Se hai bisogno di ulteriori informazioni, puoi utilizzare uno strumento di convalida sviluppato da IfcOpenShell. Per utilizzarlo, puoi seguire i passaggi seguenti:

 

  1. Scarica Python dall'App Store di Windows (se non hai python, digita semplicemente "python" senza "" sulla linea cmd e dovrebbe apparire l'App Store).

  2. Scarica il modulo Python IfcOpenShell associato da questa pagina: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

  3. Estrai il contenuto nella cartella "pacchetti del sito" della tua distribuzione Python (puoi trovare questa cartella aggiungendo il seguente comando alla linea cmd:

    python -m site --user-site

  4. Apri la linea cmd e incolla il seguente comando:

    python -m ifcopenshell.validate "percorso del tuo file ifc"



  5. Di conseguenza, otterrai ulteriori informazioni sul problema:

    FAQ 005080 | Quando provo a importare un elemento da Python in RFEM, ricevo un messaggio di errore. Come posso risolvere il problema?


Con entrambi i messaggi (dal file di registro e dallo strumento Python) puoi evidenziare il problema direttamente. Nel caso dell'esempio, nessuna superficie è stata importata. Il motivo era che alcune informazioni mancavano in # 36 IFCFaceSurface. Tuttavia, l'avviso RFEM indicava solo # 43 "IfcTopologyRepresentation".


FAQ 005080 | Quando provo a importare un elemento da Python in RFEM, ricevo un messaggio di errore. Come posso risolvere il problema?

Autore

Il signor Baumgärtel fornisce supporto tecnico per i clienti Dlubal Software.

Download