Veuillez noter : Cet article est une traduction générée par IA.
Lors de la création d'une Smart Property pour structurer les données dans les fichiers IFC, de nombreuses informations peuvent être nécessaires pour définir complètement la propriété. Afin de faciliter ce processus, les Smart Properties peuvent également être importées, exportées et modifiées sous forme de fichiers CSV.
📝 Note : Pour pouvoir créer et utiliser des Smart Properties dans BIMcollab, vous avez besoin d'une licence active.
Vous souhaitez approfondir vos connaissances sur les Smart Properties ? Rendez-vous sur notre BIMcollab Academy et inscrivez-vous au cours BIMcollab Desktop Smart Properties.
Exporter la Smart Property
Créer une nouvelle Smart Property
Si nécessaire, ajoutez déjà quelques lignes comme guide pour le reste du script
Dans la fenêtre d'édition, cliquez sur le bouton d'exportation
Naviguez jusqu'à l'emplacement où vous souhaitez enregistrer le fichier, et cliquez sur 'Enregistrer'
Modifier le fichier CSV
Une fois le fichier exporté, il peut être ouvert dans le logiciel de tableur ou l'éditeur CSV de votre choix.
Le fichier CSV est structuré comme suit :
Les valeurs sont séparées par des virgules
La première ligne contient les informations de version
La deuxième ligne contient les en-têtes des champs d'entrée : Element Type, Property, Operator, Value, Action, et Output
Les lignes suivantes contiennent les règles présentes dans la Smart Property exportée
Dans la colonne Property, à la fois le Property set et Property sont présents, séparés par '/'
💡 Astuce : Lors de l'ouverture du fichier CSV dans un logiciel de tableur comme Excel, il peut arriver que le texte ne soit pas encore séparé en colonnes. Pour travailler facilement avec les données dans Excel, suivez le workflow décrit sur le Microsoft Help Center pour séparer les données en colonnes.
Modifiez le fichier CSV comme vous le souhaitez. Copiez et ajoutez des lignes pour créer un script complet de Smart Property.
Le script résultant doit répondre aux critères suivants :
Element Type
Le type d'élément peut être trouvé dans les fichiers IFC actuellement chargésProperty
Le set et la propriété peuvent être trouvés dans les fichiers IFC actuellement chargés, ou font partie des propriétés de base Summary et LocationOperator
L'opérateur fait partie des options d'opérateur, et est valide en fonction de la propriété choisie :Pour les propriétés basées sur le texte, les options sont : Is, IsNot, Contains, DoesNotContain, StartsWith, EndsWith, Or (One of), Nor (None of), IsDefined, IsNotDefined
Pour les propriétés basées sur la quantité, les options sont : Equals (=), NotEquals (≠), Less (<), Greater (>), GreaterEqual (>=), LessEqual (<=), IsDefined, IsNotDefined
Pour les propriétés booléennes, les options sont : IsTrue, IsFalse, IsDefined, IsNotDefined
Value
La valeur que la propriété doit avoirAction
L'action doit être SetValue, MapValue, ou AndOutput
Lorsque l'Action est 'And', ce champ doit être vide.
Lorsque l'Action est 'MapValue', ce champ doit contenir une propriété qui fait également partie de la séquence dont la règle fait partie. Ce champ ne peut pas être vide.
Lorsque l'Action est 'SetValue', ce champ doit contenir une entrée de texte pour la valeur de la nouvelle propriété. Ce champ sera toujours valide, même s'il est vide.
Les six colonnes ci-dessus doivent être présentes dans le fichier
Enregistrez à nouveau le fichier en tant que fichier CSV (valeurs séparées par des virgules).
Importer le fichier CSV
Dans BIMcollab desktop, ouvrez les modèles pour lesquels vous souhaitez ajouter la Smart Property
Ouvrez à nouveau la Smart Property que vous avez créée précédemment, ou créez une nouvelle Smart Property
Dans la fenêtre d'édition, cliquez sur le bouton d'importation
Naviguez jusqu'au fichier que vous souhaitez importer, et cliquez sur 'Ouvrir'
Le script de la Smart Property sera importé dans la fenêtre d'édition.
Enregistrez la Smart Property
⚠️ Attention : Toutes les lignes déjà présentes dans la Smart Property seront écrasées par l'importation. Si les lignes présentes dans la Smart Property doivent rester dans le script, assurez-vous qu'elles soient également présentes dans le fichier CSV. Pour restaurer les lignes originales de la Smart Property, cliquez sur 'Annuler' pour annuler le script importé.
Messages d'erreur possibles
Lors de l'importation d'un fichier CSV en tant que Smart Property, vous recevrez un message d'erreur si le fichier ne répond pas aux exigences énumérées ci-dessus.
Erreurs de fichier
En-tête manquant dans le fichier "{FileName}"
La deuxième ligne du script doit contenir les en-têtes des champs d'entrée : Element Type, Property, Operator, Value, Action, et Output (en anglais).Colonne manquante "{ColumnName}" dans l'en-tête du fichier "{FileName}"
Une des colonnes est manquante. Le fichier CSV doit contenir 6 colonnes en tout temps avec les en-têtes : Element Type, Property, Operator, Value, Action, et Output (en anglais).Colonne dupliquée "{ColumnName}" dans l'en-tête du fichier "{FileName}"
Une des colonnes est dupliquée. Le fichier CSV doit contenir 6 colonnes en tout temps avec les en-têtes : Element Type, Property, Operator, Value, Action, et Output (en anglais).Trop peu de colonnes à la ligne “{LineNumber}” dans le fichier "{FileName}"
Une des colonnes est manquante ou non remplie dans une ligne particulière du script.Trop de colonnes à la ligne “{LineNumber}” dans le fichier "{FileName}"
Il y a trop de colonnes dans une ligne particulière du script.Chaîne échappée non fermée à la ligne “{LineNumber}” dans le fichier "{FileName}"
Il n'y a pas de guillemet de fermeture présent dans le champ de valeur. Les guillemets ne sont nécessaires que si vous souhaitez utiliser une virgule ou un point-virgule comme partie de la valeur.
Erreurs de traduction
Impossible d'analyser "{Action}” en une action. Doit être 'SetValue', 'MapValue', ou 'And'
L'action doit être 'SetValue', 'MapValue', ou 'And'.Impossible de trouver la propriété “{PropertyName}” et/ou le set "{SetName }"
La propriété et/ou le set de propriétés ne font pas partie des modèles chargés ou contiennent une faute de frappe.Impossible d'analyser "{Operator}” en un opérateur de condition
L'opérateur choisi ne fait pas partie des options d'opérateur, ou n'est pas valide pour la propriété choisie.
