Macro Download Classifications/pl

Generic macro icon. Create your personal icon with the same name of the macro Download Classifications

Opis
Pobiera pakiet systemów klasyfikacji BIM do wykorzystania we FreeCAD.

Macro version: 1.0
Last modified: 2024-12-13
FreeCAD version: Wszystkie
Autor: yorik
Autor
yorik
Do pobrania
Nie określono
Odnośniki
Wersja Makrodefinicji
1.0
Data zmian
2024-12-13
Wersja FreeCAD
Wszystkie
Domyślny skrót
Brak
Zobacz również
-

Opis

To makro pobiera zestaw systemów klasyfikacji BIM z https://github.com/Moult/IfcClassification i umieszcza je w odpowiednim folderze na Twoim komputerze, dzięki czemu są dostępne dla narzędzia Klasyfikacja BIM.

Użycie

Uruchom makro. Po jego pomyślnym wykonaniu nowe systemy klasyfikacji będą dostępne w narzędziu Klasyfikacja BIM. Po zainstalowaniu systemów klasyfikacji można bezpiecznie usunąć makro.

Instalacja

Za pomocą Menedżera dodatków.

Kod

Macro_Download_Classifications.FCMacro

import os
import FreeCAD
import requests
import json

target = os.path.join(FreeCAD.getUserAppDataDir(), "BIM", "Classification")
apireq = "https://api.github.com/repos/Moult/IfcClassification/contents/xml"

r = requests.get(apireq)
if r.ok:
    j = json.loads(r.content)
    print("Installing to", target", ...")
    for f in j:
        df = requests.get(f["download_url"])
        with open(os.path.join(target, f["name"]), 'wb') as tf:
            tf.write(df.content)
            print("Downloaded", f["name"])
else:
    print("error getting repo contents")