1956x
005080
2022-08-30

Komunikat o błędzie importu z Python

Gdy próbuję zaimportować plik IFC do programu RFEM, pojawia się komunikat o błędzie. Jak mogę rozwiązać problem?


Odpowiedź:

W RFEM6 używamy narzędzia innej firmy (IFCOpenShell) do odczytu plików IFC i konwersji tekstu na obiekty.

Po zaimportowaniu pliku IFC program RFEM6 wyświetla protokół importu.



W wielu przypadkach pojawią się błędy. Komunikaty o błędach są generowane przez narzędzie, a nie bezpośrednio przez nas. Jeśli więc narzędzie uzna, że element jest nieprawidłowo zdefiniowany w tym pliku IFC, zostanie on tam wymieniony. W takim przypadku po imporcie obiekt (ściana, słup, ...) może nie zostać wyświetlony.

 

Na przykład chcemy zaimportować ścianę. Nie jest to jednak wyświetlane w programie RFEM6 (w załączeniu plik IFC). Błąd nie opisuje jednak dokładnie problemu. Z grubsza wskazuje na przyczynę. Jeśli potrzebujesz więcej informacji, możesz skorzystać z narzędzia do walidacji opracowanego przez IfcOpenShell. Aby z niego skorzystać, wykonaj poniższe czynności:

 

  1. Pobierz Python z Windows App Store (jeśli nie masz Pythona, po prostu wpisz "python" bez "" w wierszu polecenia, a App Store powinien się pojawić).

  2. Pobierz powiązany moduł IfcOpenShell Python z tej strony: https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

  3. Wyodrębnij zawartość do folderu "site-packages" w swojej dystrybucji Pythona (możesz go znaleźć, dodając następujące polecenie w wierszu polecenia:

    python -m site --user-site

  4. Otwórz wiersz cmd i wklej następujące polecenie:

    python -m ifcopenshell.validate "ścieżka do pliku ifc"



  5. Dzięki temu uzyskasz więcej informacji o problemie:

    Często zadawane pytania (FAQ) 005080 | Podczas importowania elementu z Pythona do RFEM pojawia się komunikat o błędzie. Jak mogę rozwiązać problem?


Za pomocą obu komunikatów (z pliku dziennika i narzędzia Python) można bezpośrednio wskazać problem. W przypadku tego przykładu powierzchnia nie została zaimportowana. Powodem był brak niektórych informacji w IFCFaceSurface nr 36. Jednak ostrzeżenie w RFEM wskazywało tylko # 43 "IfcTopologyRepresentation".


Często zadawane pytania (FAQ) 005080 | Podczas importowania elementu z Pythona do RFEM pojawia się komunikat o błędzie. Jak mogę rozwiązać problem?

Autor

Pan Baumgärtel zapewnia wsparcie techniczne klientom firmy Dlubal Software.

Pobrane