# Re-créer les Objects Type

## Scénario

Vous disposez d’un modèle IFC qui contient des objets type, mais les objets type du modèle ne sont pas corrects. Vous devez vous débarrasser des objets type existants et en créer de nouveaux en fonction d’autres informations du modèle.

## Solution Simplebim

### Problème <a href="#i-heading-problem" id="i-heading-problem"></a>

Le modèle IFC peut contenir des objets dits de type qui sont pratiquement des groupes d’objets qui partagent certaines valeurs de propriété. La façon dont les objets doivent être regroupés en objets type dépend de l’objectif du modèle IFC. Pour cette raison, vous rencontrerez des modèles IFC qui contiennent des objets type, mais les objets type dans le modèle ne sont pas ce dont vous avez besoin. Dans le même temps, le modèle contient souvent des informations qui vous permettraient de créer les « groupes d’objets type » dont vous avez besoin.

### Hypothèses

Dans la solution ci-dessous, nous supposons que les objets type sont pour 'Building Element Proxy' et que les informations correctes peuvent être trouvées dans la propriété 'Layer Assignment Name'. Cependant, l’événement a pensé que la propriété 'Layer Assignment Name' contient les informations dont vous avez besoin, les valeurs sont polluées par des informations inutiles. Vous pouvez par exemple avoir besoin de la valeur '`Chimney`' mais la valeur dans le modèle peut être quelque chose comme 'Element:Chimney:12345'

Votre scénario est probablement différent, mais les mêmes instructions s’appliquent à toutes les classes d’objets et à toutes les propriétés.

### Solution

Tout d’abord, nous créons un modèle que vous pouvez utiliser pour nettoyer les valeurs de la propriété 'Layer Assignment Name'. Ensuite, nous importons le modèle IFC dans Simplebim et appliquons le modèle. Enfin, nous recréons les objets de type pour 'Building Element Proxy' et exportons un nouveau fichier IFC avec les objets de type corrects.



1. [Créez un nouveau template Simplebim](ajouter-de-nouveaux-templates) et donnez-lui un nom significatif
2. Dans la section [« Rechercher et remplacer les valeurs des propriétés de texte » ](../../les-templates/guide-des-templates-francais/fonctions-par-onglets/feuille-model#find-and-replace-text-property-values-section)de la feuille [Modèle](../les-templates/guide-des-templates-francais/fonctions-par-onglets/feuille-model), créez les règles de nettoyage des valeurs de la propriété « Layer Assignment Name »
   1. ![](https://3484855660-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWrE3ZA6KbayB4PAbqvt%2Fuploads%2FhylnbULjdWG8PBrwPe3W%2Fimage.png?alt=media\&token=3ad7bc75-6ce4-4072-94fb-29d54e58263e)
   2. La ligne ci-dessus se lit comme suit : pour tous les objets Building Element Proxy où la propriété Layer Assignment Name contient la valeur ' `Chimney`' (insensible à la casse), remplacez la valeur de la propriété Layer Assignment Name par '`Chimney`. Notre exemple de valeur '`Model Element:Chimney:12345`' contient bien sûr '`Chimney`' et la valeur sera changée en '`Chimney`'
3. Importer le modèle IFC dans Simplebim à l’aide de la vue de modèle à usage général
4. Appliquer le modèle que vous venez de créer
5. Dans la palette Objets, faites un clic droit sur la classe d’objets 'Building Element Proxy' et sélectionnez 'Delete all Building Element Proxy Types'
6. Dans la palette Propriétés, sélectionnez la propriété 'Nom de l’affectation de couche' et faites-la glisser et déposez-la sur la classe d’objet 'Building Element Proxy' dans la palette Objets. Cela créera de nouveaux objets de type basés sur les valeurs de la propriété supprimée. Tous les objets avec le même 'Nom d’affectation de couche' seront regroupés sous le même objet de type et le nom de l’objet de type est la valeur de la propriété.
7. Exporter le modèle dans un nouveau fichier IFC

Dans le même projet, vous pouvez réutiliser le modèle que vous avez créé et l’étendre lorsque vous rencontrez de nouveaux objets de type Proxy d’élément de construction. Dans le prochain projet, il y a de fortes chances que vous deviez commencer avec un nouveau modèle.
