Zum Hauptinhalt springen

Bearbeiten von Smart Properties als CSV-Dateien

Vor über 4 Monaten aktualisiert

Bitte beachten: Dieser Artikel ist eine KI-generierte Übersetzung.

Beim Erstellen einer Smart Property zur Strukturierung der Daten in IFC-Dateien kann viel Eingabe erforderlich sein, um die Eigenschaft vollständig zu definieren. Um diesen Prozess zu erleichtern, können Smart Properties auch als CSV-Dateien importiert, exportiert und bearbeitet werden.

📝 Hinweis: Um Smart Properties in BIMcollab erstellen und verwenden zu können, benötigen Sie eine aktive Lizenz.

Möchten Sie Ihr Wissen über SmartProperties vertiefen? Besuchen Sie unsere BIMcollab Academy und melden Sie sich für den BIMcollab Desktop Smart Properties Kurs an.

Exportieren der Smart Property

  1. Erstellen Sie eine neue Smart Property

  2. Fügen Sie bei Bedarf bereits einige Zeilen als Richtlinie für den Rest des Skripts hinzu

  3. Klicken Sie im Bearbeitungsfenster auf die Export-Schaltfläche

  4. Navigieren Sie zu dem Ort, an dem Sie die Datei speichern möchten, und klicken Sie auf 'Speichern'

Bearbeiten der CSV-Datei

Sobald die Datei exportiert wurde, kann sie in der Tabellenkalkulationssoftware oder dem CSV-Editor Ihrer Wahl geöffnet werden.

Die CSV-Datei ist wie folgt strukturiert:

  • Die Werte sind durch Kommas getrennt

  • Die erste Zeile enthält Versionsinformationen

  • Die zweite Zeile enthält die Überschriften der Eingabefelder: Element Type, Property, Operator, Value, Action und Output

  • Die folgenden Zeilen enthalten die Regeln, die in der exportierten Smart Property vorhanden waren

  • In der Spalte Property sind sowohl das Property set als auch die Property vorhanden, getrennt durch '/'

💡 Tipp: Beim Öffnen der CSV-Datei in einer Tabellenkalkulationssoftware wie Excel kann es vorkommen, dass der Text noch nicht in Spalten aufgeteilt wurde. Um die Daten in Excel einfach zu bearbeiten, folgen Sie dem Workflow, wie er im Microsoft Help Center beschrieben ist, um die Daten in Spalten zu trennen.

Bearbeiten Sie die CSV-Datei nach Wunsch. Kopieren und fügen Sie Zeilen hinzu, um ein vollständiges Smart Property-Skript zu erstellen.
Das resultierende Skript muss die folgenden Kriterien erfüllen:

  • Element Type
    Der Elementtyp kann in den aktuell geladenen IFC-Dateien gefunden werden

  • Property
    Das Set und die Property können in den aktuell geladenen IFC-Dateien gefunden werden oder sind Teil der grundlegenden Summary- und Location-Eigenschaften

  • Operator
    Der Operator ist Teil der Operator-Optionen und ist basierend auf der gewählten Property gültig:

    • Für textbasierte Eigenschaften sind die Optionen: Is, IsNot, Contains, DoesNotContain, StartsWith, EndsWith, Or (One of), Nor (None of), IsDefined, IsNotDefined

    • Für mengenbasierte Eigenschaften sind die Optionen: Equals (=), NotEquals (≠), Less (<), Greater (>), GreaterEqual (>=), LessEqual (<=), IsDefined, IsNotDefined

    • Für boolesche Eigenschaften sind die Optionen: IsTrue, IsFalse, IsDefined, IsNotDefined

  • Value
    Der Wert, den die Eigenschaft haben soll

  • Action
    Die Aktion muss SetValue, MapValue oder And sein

  • Output

    • Wenn die Aktion 'And' ist, sollte dieses Feld leer sein.

    • Wenn die Aktion 'MapValue' ist, sollte dieses Feld eine Eigenschaft enthalten, die ebenfalls Teil der Sequenz ist, zu der die Regel gehört. Dieses Feld darf nicht leer sein.

    • Wenn die Aktion 'SetValue' ist, sollte dieses Feld eine Texteingabe für den Wert der neuen Eigenschaft enthalten. Dieses Feld ist immer gültig, auch wenn es leer ist.

  • Alle sechs der oben genannten Spalten müssen in der Datei vorhanden sein

Speichern Sie die Datei erneut als CSV-Datei (kommagetrennte Werte).

Importieren der CSV-Datei

  1. Öffnen Sie in BIMcollab Desktop die Modelle, für die Sie die Smart Property hinzufügen möchten

  2. Öffnen Sie die zuvor erstellte Smart Property erneut oder erstellen Sie eine neue Smart Property

  3. Klicken Sie im Bearbeitungsfenster auf die Import-Schaltfläche

  4. Navigieren Sie zu der Datei, die Sie importieren möchten, und klicken Sie auf 'Öffnen'

  5. Das Smart Property-Skript wird in das Bearbeitungsfenster importiert.

  6. Speichern Sie die Smart Property

⚠️ Achtung: Alle bereits in der Smart Property vorhandenen Zeilen werden durch den Import überschrieben. Wenn die in der Smart Property vorhandenen Zeilen Teil des Skripts bleiben sollen, stellen Sie sicher, dass sie auch in der CSV-Datei vorhanden sind. Um die ursprünglichen Zeilen der Smart Property wiederherzustellen, klicken Sie auf 'Abbrechen', um das importierte Skript zu verwerfen.

Mögliche Fehlermeldungen

Beim Importieren einer CSV-Datei als Smart Property erhalten Sie eine Fehlermeldung, wenn die Datei nicht den oben aufgeführten Anforderungen entspricht.

Dateifehler

  • Header fehlt in Datei "{FileName}"
    Die zweite Zeile des Skripts muss die Header der Eingabefelder enthalten: Element Type, Property, Operator, Value, Action und Output (auf Englisch).

  • Fehlende Spalte "{ColumnName}" im Header der Datei "{FileName}"
    Eine der Spalten fehlt. Die CSV-Datei muss immer 6 Spalten mit den Headern enthalten: Element Type, Property, Operator, Value, Action und Output (auf Englisch).

  • Doppelte Spalte "{ColumnName}" im Header der Datei "{FileName}"
    Eine der Spalten ist doppelt vorhanden. Die CSV-Datei muss immer 6 Spalten mit den Headern enthalten: Element Type, Property, Operator, Value, Action und Output (auf Englisch).

  • Zu wenige Spalten in Zeile “{LineNumber}” in Datei "{FileName}"
    Eine der Spalten fehlt oder ist in einer bestimmten Zeile des Skripts nicht ausgefüllt.

  • Zu viele Spalten in Zeile “{LineNumber}” in Datei "{FileName}"
    Es gibt zu viele Spalten in einer bestimmten Zeile des Skripts.

  • Entwichener String wurde in Zeile “{LineNumber}” in Datei "{FileName}" nicht geschlossen
    Es fehlt ein abschließendes Anführungszeichen im Wertefeld. Anführungszeichen sind nur notwendig, wenn Sie ein Komma oder Semikolon als Teil des Wertes verwenden möchten.

Übersetzungsfehler

  • Konnte "{Action}” nicht in eine Aktion umwandeln. Muss 'SetValue', 'MapValue' oder 'And' sein
    Die Aktion muss 'SetValue', 'MapValue' oder 'And' sein.

  • Konnte Eigenschaft “{PropertyName}” und/oder set "{SetName }" nicht finden
    Die Eigenschaft und/oder das Eigenschaftsset sind nicht Teil der geladenen Modelle oder enthalten einen Tippfehler.

  • Konnte "{Operator}” nicht in einen Bedingungsoperator umwandeln
    Der gewählte Operator ist nicht Teil der Operatoroptionen oder für die gewählte Eigenschaft nicht gültig.

Hat dies deine Frage beantwortet?