Naar de hoofdinhoud

Bewerk Smart properties als CSV-bestanden

Meer dan 4 maanden geleden bijgewerkt

Let op: Dit artikel is een door AI gegenereerde vertaling.

Bij het creëren van een Smart Property om de gegevens in IFC-bestanden te structureren, kan veel invoer nodig zijn om de eigenschap volledig te definiëren. Om dit proces te vergemakkelijken, kunnen Smart Properties ook worden geïmporteerd, geëxporteerd en bewerkt als CSV-bestanden.

📝 Opmerking: Om Smart Properties te kunnen creëren en gebruiken in BIMcollab, heb je een actieve licentie nodig.

Wil je je kennis over Smart Properties uitbreiden? Ga naar onze BIMcollab Academy en schrijf je in voor de BIMcollab Desktop Smart Properties cursus.

Exporteer de Smart Property

  1. Creëer een nieuwe Smart Property

  2. Voeg indien nodig alvast een paar regels toe als richtlijn voor de rest van het script

  3. Klik in het bewerkingsvenster op de exportknop

  4. Navigeer naar de locatie waar je het bestand wilt opslaan en klik op 'Opslaan'

Bewerk het CSV-bestand

Zodra het bestand is geëxporteerd, kan het worden geopend in de spreadsheetsoftware of CSV-editor van jouw keuze.

Het CSV-bestand is als volgt gestructureerd:

  • De waarden zijn gescheiden door komma's

  • De eerste regel bevat versie-informatie

  • De tweede regel bevat de koppen van de invoervelden: Element Type, Property, Operator, Value, Action, en Output

  • De volgende regels bevatten de regels die aanwezig waren in de geëxporteerde Smart Property

  • In de Property-kolom zijn zowel de Property set als Property aanwezig, gescheiden door '/'

💡 Tip: Wanneer je het CSV-bestand opent in een spreadsheetsoftware zoals Excel, kan het voorkomen dat de tekst nog niet in kolommen is gescheiden. Volg de workflow zoals beschreven op de Microsoft Help Center om de gegevens in kolommen te scheiden.

Bewerk het CSV-bestand naar wens. Kopieer en voeg regels toe om een volledig Smart Property-script te maken.
Het resulterende script moet aan de volgende criteria voldoen:

  • Element Type
    Het elementtype kan worden gevonden binnen de momenteel geladen IFC-bestanden

  • Property
    De set en property kunnen worden gevonden binnen de momenteel geladen IFC-bestanden, of maken deel uit van de basis Samenvatting en Locatie-eigenschappen

  • Operator
    De operator maakt deel uit van de operatoropties en is geldig op basis van de gekozen Property:

    • Voor tekstgebaseerde eigenschappen zijn de opties: Is, IsNot, Contains, DoesNotContain, StartsWith, EndsWith, Or (Een van), Nor (Geen van), IsDefined, IsNotDefined

    • Voor kwantiteitsgebaseerde eigenschappen zijn de opties: Equals (=), NotEquals (≠), Less (<), Greater (>), GreaterEqual (>=), LessEqual (<=), IsDefined, IsNotDefined

    • Voor booleaanse eigenschappen zijn de opties: IsTrue, IsFalse, IsDefined, IsNotDefined

  • Value
    De waarde die de eigenschap moet hebben

  • Action
    De actie moet SetValue, MapValue, of And zijn

  • Output

    • Wanneer de Actie 'And' is, moet dit veld leeg zijn.

    • Wanneer de Actie 'MapValue' is, moet dit veld een eigenschap bevatten die ook deel uitmaakt van de reeks waar de regel deel van uitmaakt. Dit veld mag niet leeg zijn.

    • Wanneer de Actie 'SetValue' is, moet dit veld een tekstinvoer bevatten voor de waarde van de nieuwe eigenschap. Dit veld is altijd geldig, zelfs als het leeg is.

  • Alle zes bovenstaande kolommen moeten aanwezig zijn in het bestand

Sla het bestand opnieuw op als een CSV-bestand (komma-gescheiden waarden).

Importeer het CSV-bestand

  1. Open in BIMcollab desktop de modellen waarvoor je de Smart Property wilt toevoegen

  2. Open de Smart Property die je eerder hebt gemaakt opnieuw, of creëer een nieuwe Smart Property

  3. Klik in het bewerkingsvenster op de importknop

  4. Navigeer naar het bestand dat je wilt importeren en klik op 'Openen'

  5. Het Smart Property-script wordt geïmporteerd in het bewerkingsvenster.

  6. Sla de Smart Property op

⚠️ Let op: Alle regels die al aanwezig zijn in de Smart Property worden overschreven door de import. Als de regels die aanwezig zijn in de Smart Property deel moeten blijven uitmaken van het script, zorg er dan voor dat ze ook in het CSV-bestand aanwezig zijn. Om de originele regels van de Smart Property te herstellen, klik op 'Afbreken' om het geïmporteerde script te annuleren.

Mogelijke foutmeldingen

Bij het importeren van een CSV-bestand als een Smart Property, krijg je een foutmelding als het bestand niet aan de bovenstaande vereisten voldoet.

Bestandsfouten

  • Kop ontbreekt in bestand "{FileName}"
    De tweede regel van het script moet de koppen van de invoervelden bevatten: Element Type, Property, Operator, Value, Action, en Output (in het Engels).

  • Ontbrekende kolom "{ColumnName}" in kop van bestand "{FileName}"
    Een van de kolommen ontbreekt. Het CSV-bestand moet altijd 6 kolommen bevatten met de koppen: Element Type, Property, Operator, Value, Action, en Output (in het Engels).

  • Gedupliceerde kolom "{ColumnName}" in kop van bestand "{FileName}"
    Een van de kolommen is gedupliceerd. Het CSV-bestand moet altijd 6 kolommen bevatten met de koppen: Element Type, Property, Operator, Value, Action, en Output (in het Engels).

  • Te weinig kolommen in regel “{LineNumber}” in bestand "{FileName}"
    Een van de kolommen ontbreekt of is niet ingevuld in een bepaalde regel van het script.

  • Te veel kolommen in regel “{LineNumber}” in bestand "{FileName}"
    Er zijn te veel kolommen in een bepaalde regel van het script.

  • Escaped string is niet afgesloten in regel “{LineNumber}” in bestand "{FileName}"
    Er ontbreekt een afsluitend aanhalingsteken in het waardeveld. Aanhalingstekens zijn alleen nodig wanneer je een komma of puntkomma als onderdeel van de waarde wilt gebruiken.

Vertaalfouten

  • Kon "{Action}” niet omzetten naar een actie. Moet 'SetValue', 'MapValue', of 'And' zijn
    De actie moet 'SetValue', 'MapValue', of 'And' zijn.

  • Kon eigenschap “{PropertyName}” en/of set "{SetName }" niet vinden
    De eigenschap en/of property set maken geen deel uit van de geladen modellen of bevatten een typefout.

  • Kon "{Operator}” niet omzetten naar een conditie-operator
    De gekozen operator maakt geen deel uit van de operatoropties, of is niet geldig voor de gekozen eigenschap.

Was dit een antwoord op uw vraag?