1953x
005080
30.8.2022

Chybové hlášení při importu z Pythonu

Při pokusu o import souboru IFC do programu RFEM se zobrazí chybové hlášení. Jak mohu tento problém vyřešit?


Odpověď:

V programu RFEM 6 používáme nástroj třetí strany (IFCOpenShell) pro načtení souborů IFC a konverzi textu na objekty.

Po importu souboru IFC program RFEM 6 zobrazí protokol importu.



V mnoha případech se zobrazí chyby. Chybová hlášení jsou generována tímto nástrojem, nikoli přímo námi. Pokud se tedy nástroj pro import domnívá, že v souboru IFC je nesprávně definována nějaká entita, uvede to do protokolu. V takovém případě se nemusí objekt (stěna, sloup atd.) po importu zobrazit.

 

Jako příklad zkusíme importovat stěnu. Ta se ovšem v RFEM 6 nezobrazí (připojený IFC soubor). Chyba však nepopisuje problém přesně. Pouze zhruba ukazuje na příčinu. Pokud potřebujete další informace, můžete použít validační nástroj vyvinutý společností IfcOpenShell. Můžete ho použít následujícím způsobem:

 

  1. Stáhněte si Python z Windows App Storu (pokud python nemáte, stačí zadat "python" bez "" do příkazového řádku a App Store by ho měl objevit).

  2. Stáhněte si příslušný modul pro IfcOpenShell Python z této stránky: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

  3. Extrahujte obsah do složky "site-packages" vaší distribuce Pythonu (tuto složku najdete tak, že na příkazový řádek napíšete následující příkaz:

    python -m site --user-site

  4. Otevřete příkazový řádek a vložte následující příkaz:

    python -m ifcopenshell.validate "cesta k vašemu souboru ifc"



  5. Tak získáte další informace o problému:

    FAQ 005080 | Při pokusu o import prvku z Pythonu do programu RFEM se zobrazí chybové hlášení. Jak mohu tento problém vyřešit?


Obě hlášení (ze souboru protokolu a nástroje Python) vysvětlují problém blíže. V našem příkladu nebyla importována žádná plocha. Důvodem bylo, že v #36 IFCFaceSurface chyběla jedna informace. Nicméně chybové hlášení z programu RFEM uvedlo pouze #43 "IfcTopologyRepresentation".


FAQ 005080 | Při pokusu o import prvku z Pythonu do programu RFEM se zobrazí chybové hlášení. Jak mohu tento problém vyřešit?

Autor

Ing. Baumgärtel zajišťuje technickou podporu zákazníkům společnosti Dlubal Software.

Stahování