Macro Download Classifications/de

Generisches Makro-Symbol Erstellen Sie Ihr persönliches Symbol mit demselben Namen des Makros Klassifikationen herunterladen

Beschreibung
Lädt ein Paket mit BIM-Klassifizierungssystemen zur Verwendung in FreeCAD herunter

Versionsmakro : 1.0
Datum der letzten Änderung : 2024-12-13
FreeCAD version : Alle
Autor: yorik
Autor
yorik
Herunterladen
None
Links
Macro-Version
1.0
Datum der letzten Änderung
2024-12-13
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Dieses Makro lädt eine Reihe von BIM-Klassifizierungssystemen von https://github.com/Moult/IfcClassification herunter und speichert sie im entsprechenden Ordner auf dem Computer, sodass sie vom Werkzeug BIM Klassifizierung gefunden werden können.

Anwendung

Das Makro ausführen. Nach erfolgreicher Ausführung stehen die neuen Klassifizierungssysteme im Werkzeug BIM Klassifizierung zur Verfügung. Nachdem das Makro ausgeführt und die Klassifizierungssysteme installiert wurden, kann das Makro bedenkenlos gelöscht werden.

Installieren

Mittels des Addon-Managers.

Code

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")