Importer un fichier BIM dans un jeu de données Indoor (Indoors)

Synthèse

Importe des entités à partir d’un fichier Revit (.rvt) vers un espace de travail Indoors conforme au modèle d’information ArcGIS Indoors. La sortie de cet outil peut être utilisée pour créer des cartes et des scènes tenant compte des étages et pour générer un réseau Indoor pour le calcul d’itinéraire.

Utilisation

  • Vous pouvez utiliser cet outil pour charger des données de plans d’étage dans un espace de travail Indoors créé à l’aide de l’outil Créer un jeu de données Indoor ou de l’outil Créer une base de données Indoors.

  • Il convient de géoréférencer les données BIM sources au préalable pour pouvoir utiliser cet outil.

    Attention :

    Ensure that the BIM data is accurately georeferenced (including any linked Revit models) and the coordinate system of the indoor dataset and indoor 3D dataset match the coordinate system in the associated .wld3 file. Both the horizontal and vertical coordinate system units must match, and any linked Revit models must have the same horizontal and vertical coordinate systems as the host Revit model. Un géoréférencement imprécis ou des systèmes de coordonnées qui ne correspondent pas peuvent entraîner des problèmes de mise à l’échelle pour les entités 3D.

    En savoir plus sur l’ajout de données BIM dans ArcGIS Pro

  • Les entités sont importées depuis le fichier Revit vers le jeu de données Indoor selon la table suivante :

    Catégorie RevitClasse d’entités du modèle Indoors

    Emprise

    Bâtiments

    Étages et, éventuellement, Toits

    Niveaux

    Pièces, Escaliers, Ouvertures de cage

    Unités

    Portes, Rampes, Escalier, Supports d’escalier, Paliers d’escalier, Colonnes, Colonnes structurelles, Murs, Panneaux de murs-rideaux et Fenêtres

    Détails

  • Utilisez un fichier .rvt comme valeur du paramètre Espace de travail de fichier BIM en entrée. Si vous avez ajouté le fichier .rvt à la carte, vous pouvez aussi utiliser la couche d’entités Floorplan_Polygon du jeu de données Floorplan figurant dans l’espace de travail du fichier BIM source comme entrée de ce paramètre.

    • Vous pouvez sélectionner les fichiers Revit associés comme entrée au paramètre Fichiers liés, qui s’affichent automatiquement si l’espace de travail du fichier BIM en entrée est un modèle Revit hôte avec les fichiers liés.
    • Les fichiers Revit doivent être situés dans le même dossier ou des dossiers imbriqués dans le même dossier que le modèle Revit hôte à détecter par l’outil.

      Remarque :

      L’outil ne prend en charge que l’importation des modèles liés qui sont des fichiers .rvt.

  • Le paramètre Options de conception est activé lorsque des options de conception Autodesk Revit sont détectées dans le dessin Revit. Les options de conception se trouvent avec le modèle Revit principal et sont généralement utilisées lors de la phase de conception des projets de construction. Les options de conception sont organisées dans des ensembles. Une seule option de chaque ensemble peut être attribuée comme option principale.

    Les options de conception pour tous les fichiers Revit liés sélectionnés s’affichent automatiquement pour sélection sous le paramètre Options de conception.

    L’outil importe toujours des entités depuis le modèle hôte du dessin Revit. Le cas échéant, visualisez le dessin Revit dans une scène pour déterminer quelles options de conception importer également. Utilisez par exemple un ensemble de définition pour filtrer la couche surfacique Plan d’étage BIM par étage, puis symbolisez la couche avec des valeurs uniques dans les champs Option_Set et Design_Option.

    Remarque :

    Une fois l’outil exécuté, inspectez les entités Unités et Détails importées. Selon le mode d’organisation des options de conception, certaines entités peuvent être absentes ou superflues. L’exécution des règles de validation peut vous aider à identifier les problèmes liés aux options de conception, par exemple des entités superposées.

  • Les paramètres Entités Unité cibles, Entités Détails cibles, Entités Bâtiment cibles, Entités Niveau cibles, Entités Unité 3D cibles, Entités Détail 3D cibles et Entités Bâtiment 3D cibles doivent référencer des classes d’entités ou des couches d’entités conformes au modèle Indoors.

    Remarque :

    Les entités 2D cibles doivent toutes provenir de la même géodatabase fichier, de la même géodatabase d’entreprise ou du même service d’entités.

    Les entités 3D cibles peuvent provenir d’un autre espace de travail que les entités 2D cibles.

  • Le paramètre ID de bâtiment est utilisé pour remplir le champ FACILITY_ID pour les entités de bâtiment importées dans le jeu de données Indoor. Gardez les points suivants à l’esprit lorsque vous le définissez :

    • Les espaces ne sont pas autorisés. Vous pouvez remplacer les espaces par des traits de soulignement. Par exemple, à la place de Bâtiment XYZ, utilisez Bâtiment_XYZ.
    • Pour ajouter les données BIM en entrée en tant que nouveau bâtiment dans un jeu de données Indoor existant, spécifiez un ID de bâtiment qui n’est pas affecté à un autre bâtiment dans les entités de bâtiment cibles.
    • Pour mettre à jour un bâtiment existant, utilisez la valeur du champ FACILITY_ID définie pour cette entité de bâtiment dans les entités de bâtiment cible.
      Remarque :

      Pour que vous puissiez mettre à jour une entité de bâtiment existante, la valeur du paramètre ID de bâtiment doit correspondre à la valeur du champ FACILITY_ID de l’entité de bâtiment et la valeur du paramètre Nom du bâtiment doit correspondre à la valeur du champ NAME de l’entité de bâtiment. L’appariement est sensible à la casse.

  • Le paramètre Nom du bâtiment est utilisé pour remplir le champ NAME pour les entités de bâtiment importées dans le jeu de données Indoor.

  • Le paramètre Définir l’élévation du rez-de-chaussée sur zéro détermine si l’élévation du rez-de-chaussée est définie sur 0 ou utilise l’élévation géoréférencée du rez-de-chaussée.

    • Par défaut, l’élévation du rez-de-chaussée est définie sur 0 et les valeurs z des autres niveaux et entités indoor sont définies relativement au rez-de-chaussée. Lorsque ce paramètre est sélectionné, partagez les scènes tenant compte des étages avec les couches de surface d’élévation désactivées.
    • Lorsque ce paramètre est désélectionné, l’élévation des niveaux correspond à l’élévation des étages dans le modèle BIM géoréférencé. La désélection de ce paramètre permet de partager les scènes tenant compte des étages avec les surfaces d’élévation. Avant de désélectionner ce paramètre, assurez-vous que le modèle BIM est géoréférencé précisément par rapport au sol.
  • Le paramètre Nom du rez-de-chaussée définit le rez-de-chaussée du bâtiment. L’ordre vertical, le numéro de niveau et la valeur z de chaque niveau dans les entités de niveau cibles résultent de cette entrée. Tout niveau dont l’élévation est inférieure à celle du rez-de-chaussée défini se voit attribuer un ordre vertical négatif.

    Remarque :
    • Il est inutile d’importer le niveau que vous avez défini comme rez-de-chaussée dans le jeu de données Indoor.
    • Seuls les niveaux habitables sont acceptés comme entrées pour ce paramètre.

  • Si des données existent aux localisations que vous avez définies pour les paramètres d’entité cible, les noms de bâtiment et de niveau dans le fichier BIM source sont comparés aux noms de bâtiment et de niveau des entités afin d’identifier les entités à mettre à jour.

    • Une entité Bâtiments sera mise à jour si les valeurs des paramètres ID de bâtiment et Nom du bâtiment correspondent aux valeurs des champs FACILITY_ID et NAME, respectivement, pour une entité Bâtiment cible.
    • Une entité Niveaux, ainsi que ses entités Détails et Unités associées, sont mises à jour si la valeur du champ BldgLevel d’une entité Niveaux dans le fichier BIM source correspond à la valeur du champ NAME d’une entité Niveaux cible.
    Remarque :

    Si les valeurs des paramètres ID de bâtiment et Nom du bâtiment ne correspondent pas aux champs FACILITY_ID et NAME pour une entité de bâtiment existante et que le polygone de plan d’étages BIM n’intersecte pas une entité de bâtiment existante, l’outil importe les données BIM en tant que nouveau bâtiment avec les valeurs spécifiées pour ID de bâtiment et Nom du bâtiment.

  • Le paramètre Champ de type d’utilisation du polygone de plan d’étages définit le champ depuis la couche d’entités Floorplan_Polygon qui sera utilisée afin de remplir le champ USE_TYPE pour les entités d’unité cibles. Si aucun champ n’est fourni, la valeur du champ RoomName de la couche Floorplan_Polygon est utilisée.

  • Vous pouvez apparier des attributs supplémentaires depuis la couche de salles du fichier BIM source à des champs existants pour les entités Unités cibles avec les paramètres suivants :

    • Le paramètre Couche de salles BIM définit la couche de salles qui se trouve dans le jeu de données architectural dans le fichier BIM source.
    • Le paramètre Appariement des propriétés de salle peut être utilisé pour apparier des champs de la couche de salles BIM en entrée à des champs d’entité d’unité cible. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche de salles BIM source à des champs cibles dont le type de données est identique.
    • Si vous avez sélectionné des fichiers en vue de leur importation avec le paramètre Fichiers liés, vous pouvez les apparier à des champs dans la couche Unités depuis plusieurs couches Salles. Les couches Salles sélectionnées doivent provenir du modèle Revit hôte ou d’un fichier Revit lié sélectionné. Si un champ est apparié depuis une couche Salles et qu’il existe dans plusieurs fichiers liés, il sera apparié à toutes les unités créées depuis les fichiers liés au cours de l’exécution de l’outil.
    • Vous pouvez utiliser plusieurs couches en entrée avec le même nom dans le paramètre Appariement des propriétés de salle. Au lieu de cela, utilisez le bouton Parcourir dans le volet Géotraitement pour accéder aux chemins complets de chacune des couches Salles.
  • Les champs suivants sont appariés par défaut s’ils sont présents dans la classe d’entités Unités et ne peuvent pas être appariés à l’aide du paramètre Appariement des propriétés de salle : AREA_GROSS, AREA_NET, AREA_UM, ELEVATION_ABSOLUTE, ELEVATION_RELATIVE, FACILITY_ID, FACILITY_NAME, LEVEL_ID, LEVEL_NAME, LEVEL_NUMBER, NAME, UNIT_ID, USE_TYPE et VERTICAL_ORDER.

  • Vous pouvez utiliser le paramètre Étages à importer pour définir les étages dans le fichier BIM en entrée qui sera importé des manières suivantes :

    • Ajoutez ou mettez à jour les niveaux spécifiques dans les données Indoor.
    • Importez les niveaux avec les éléments d’étage ou de toiture associés.

    Si une entrée est fournie pour ce paramètre, seul ce sous-ensemble de données sera importé. Si aucune entrée n’est fournie, tous les étages à partir du fichier BIM seront importés. Les éléments de toiture seront importés uniquement s’ils sont fournis en tant qu’entrée de ce paramètre.

  • Le paramètre Unité de mesure de surface vous permet de spécifier les unités utilisées pour le champ AREA_GROSS dans les classes d’entités Niveaux et Unités.

  • Utilisez le paramètre Autoriser l’insertion d’un nouveau bâtiment superposé pour éviter toute importation accidentelle de données de plan d’étages conflictuelles.

    • Ce paramètre est désélectionné par défaut. Lorsqu’il est désélectionné, l’outil vérifie si le plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités de bâtiment cibles. Si une intersection est détectée, l’outil vérifie si les valeurs des paramètres ID de bâtiment et Nom du bâtiment correspondent aux valeurs des champs FACILITY_ID et NAME de l’entité Bâtiments d’intersection. Si les valeurs correspondent, l’outil met à jour le bâtiment existant. Si elles ne correspondent pas, il émet un message d’avertissement et s’arrête.
    • Lorsque ce paramètre est sélectionné, l’outil ne vérifie pas si le plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités de bâtiment cibles. Sélectionnez ce paramètre pour importer un bâtiment qui chevauche ou touche un bâtiment existant.
  • Utilisez les paramètres Entités Bâtiment 3D cibles, Entités Unité 3D cibles et Entités Détails 3D cibles pour importer des entités dans les couches multipatch Bâtiments 3D, Unités 3D et Détails 3D, respectivement. Les entités sont importées vers les couches cibles comme suit :

    • Entités Bâtiment 3D cibles : des entités multipatch sont créées dans la couche Bâtiments 3D représentant l’enveloppe du bâtiment à partir de la classe d’entités Coque extérieure.
    • Entités Unité 3D cibles : des entités multipatch sont créées dans la couche Unités 3D représentant l’emprise des objets dans la catégorie Pièces du modèle Revit.
    • Entités Détails 3D cibles : des entités multipatch sont créées dans la couche Détails 3D à partir d’objets des catégories Revit suivantes : Porte, Rampe, Escalier, Support d’escalier, Palier d’escalier, Poteau, Poteau porteur, Mur, Fenêtre, Corniche et Panneau de mur-rideau.

    • La symbologie est générée en fonction de la symbologie du modèle Revit.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail de fichier BIM en entrée

Le fichier .rvt source ou la couche d’entités Floorplan_Polygon du fichier .rvt source a été ajouté à la carte actuelle.

Composite
Entités d’unité cibles

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
Entités de détail cibles

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
Entités de niveau cibles

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
Entités de bâtiment cibles

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
Facility ID (ID du bâtiment)

ID de bâtiment unique qui sera affecté aux entités Indoors en sortie. L’identifiant d’installation ne peut pas contenir d’espaces.

String
Facility Name (Nom du bâtiment)

Nom commun du bâtiment.

String
Nom du rez-de-chaussée

Rez-de-chaussée du bâtiment. L’ordre vertical des niveaux est dérivé de cette valeur. Tous les niveaux dont l’élévation est inférieure à celle du rez-de-chaussée spécifié se voient attribuer un ordre vertical négatif.

String
Champ de type d’utilisation des salles
(Facultatif)

Champ de la couche d’entités Rooms utilisé pour renseigner le champ USE_TYPE des entités d’unité cibles. Si aucun champ n’est indiqué, la valeur du champ RoomName est utilisée.

String
Étages à importer
(Facultatif)

Étages du fichier .rvt en entrée qui sont importés vers les entités cibles. Si aucun étage n’est fourni, tous les étages, hormis les éléments de toiture sont importés.

String
Unité de mesure de surface
(Facultatif)

Indique l’unité de mesure utilisée pour les champs surfaciques dans les classes d’entités Niveaux et Unités.

  • Mètres carrésL’unité de surface est le mètre carré.
  • Pieds carrésL’unité de surface est le pied carré. Il s’agit de l’option par défaut.
String
Couche de salles BIM en entrée
(Facultatif)

Couche Salles depuis le jeu de données architectural dans le fichier .rvt en entrée. Cette couche est utilisée pour obtenir des valeurs de champ étendues pouvant être appariées à des champs existants dans la classe d’entités Unités à l’aide du paramètre Appariement des propriétés de salle.

Feature Layer
Appariement des propriétés de salle
(Facultatif)

Contrôle quels sont les champs attributaires dans la classe d’entités Unités qui seront remplis avec des valeurs de champ provenant de la couche Salles .rvt en entrée. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche Salles .rvt en entrée à des champs de la couche d’entités Unités dont le type de données est identique.

Field Mappings
Autoriser l’insertion d’un nouveau bâtiment superposé
(Facultatif)

Spécifie si un bâtiment du fichier .rvt en entrée est importé dans le cas où une intersection est détectée entre le plan d’étages de ce bâtiment et une entité Bâtiments existante dans les entités de bâtiment cibles.

  • Sélectionné : l’outil vérifie si le polygone de plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités cibles. Si une intersection est détectée, l’outil vérifie si les valeurs des paramètres ID de bâtiment et Nom du bâtiment correspondent aux valeurs des champs FACILITY_ID et NAME de l’entité Bâtiments d’intersection. Si les valeurs correspondent, l’outil met à jour le bâtiment existant. Si elles ne correspondent pas, il émet un message d’avertissement et s’arrête. Il s’agit de l’option par défaut.
  • Désélectionné : l’outil ne vérifie pas si le polygone de plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités de bâtiment cibles. Vous pouvez utiliser cette option pour importer un bâtiment qui chevauche ou touche un bâtiment existant.
Boolean
Options de conception
(Facultatif)

Options de conception Revit dans le fichier .rvt en entrée incluses lors de l’importation des entités. Si aucune valeur n’est spécifiée, seul le modèle principal est importé. Ce paramètre est activé lorsque le fichier .rvt en entrée inclut les options de conception Revit

String
Entités Unité 3D cibles
(Facultatif)

Couche d’entités Unités 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Des entités d’unité multipatch sont créées dans la couche Unités 3D cibles qui représente la base de chaque pièce dans le fichier .rvt en entrée.

Feature Layer
Entités Détails 3D cibles
(Facultatif)

Couche d’entités Détails 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors Des entités de détail multipatch sont créées dans la couche Détails 3D cibles à partir des catégories suivantes dans le fichier .rvt en entrée : Porte, Rampe, Escalier, Support d’escalier, Palier d’escalier, Poteau, Poteau porteur, Mur, Fenêtre, Corniche et Panneau de mur-rideau.

Feature Layer
Entités Bâtiment 3D cibles
(Facultatif)

Couche d’entités Bâtiments 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle .Indoors Une entité de bâtiment multipatch est créée dans la couche Bâtiments 3D cibles à partir de la catégorie Coque extérieure dans le fichier .rvt en entrée.

Feature Layer
Fichiers liés
(Facultatif)

Fichiers Revit liés associés au fichier .rvt en entrée du même bâtiment. Les fichiers liés sélectionnés sont importés vers le modèle Indoors ainsi que le modèle principal. Si aucune valeur n’est spécifiée, seul le modèle principal est importé. Ce paramètre est activé uniquement lorsque le fichier .rvt en entrée inclut les fichiers Revit liés.

String
Définir l’élévation du rez-de-chaussée sur zéro

Spécifie si l’élévation du rez-de-chaussée doit être définie sur 0 ou sur l’élévation des entités Étages dans le modèle BIM géoréférencé.

  • Sélectionné : l’élévation du rez-de-chaussée est définie sur 0 et les valeurs z des autres niveaux sont définies relativement au rez-de-chaussée. Il s’agit de l’option par défaut.
  • Désélectionné : l’élévation des entités Niveau correspond à l’élévation des étages dans le modèle BIM géoréférencé.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Unités mises à jour

Entités Unités cibles mises à jour.

Feature Layer

arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_unit_features, target_detail_features, target_level_features, target_facility_features, facility_id, facility_name, ground_floor_name, {floorplan_polygon_use_type_field}, {floors_to_import}, {area_unit_of_measure}, {in_bim_rooms_layer}, {room_properties_mapping}, {allow_insert_new_facility}, {design_options}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {linked_files}, ground_elevation_zero)
NomExplicationType de données
in_bim_floorplan_layer

Le fichier .rvt source ou la couche d’entités Floorplan_Polygon du fichier .rvt source a été ajouté à la carte actuelle.

Composite
target_unit_features

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
target_detail_features

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
target_level_features

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
target_facility_features

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
facility_id

ID de bâtiment unique qui sera affecté aux entités Indoors en sortie. L’identifiant d’installation ne peut pas contenir d’espaces.

String
facility_name

Nom commun du bâtiment.

String
ground_floor_name

Rez-de-chaussée du bâtiment. L’ordre vertical des niveaux est dérivé de cette valeur. Tous les niveaux dont l’élévation est inférieure à celle du rez-de-chaussée spécifié se voient attribuer un ordre vertical négatif.

String
floorplan_polygon_use_type_field
(Facultatif)

Champ de la couche d’entités Rooms utilisé pour renseigner le champ USE_TYPE des entités d’unité cibles. Si aucun champ n’est indiqué, la valeur du champ RoomName est utilisée.

String
floors_to_import
[floors_to_import,...]
(Facultatif)

Étages du fichier .rvt en entrée qui sont importés vers les entités cibles. Si aucun étage n’est fourni, tous les étages, hormis les éléments de toiture sont importés.

String
area_unit_of_measure
(Facultatif)

Indique l’unité de mesure utilisée pour les champs surfaciques dans les classes d’entités Niveaux et Unités.

  • SQUARE_METERSL’unité de surface est le mètre carré.
  • SQUARE_FEETL’unité de surface est le pied carré. Il s’agit de l’option par défaut.
String
in_bim_rooms_layer
[in_bim_rooms_layer,...]
(Facultatif)

Couche Salles depuis le jeu de données architectural dans le fichier .rvt en entrée. Cette couche est utilisée pour obtenir des valeurs de champ étendues pouvant être appariées à des champs existants dans la classe d’entités Unités à l’aide du paramètre Appariement des propriétés de salle.

Feature Layer
room_properties_mapping
(Facultatif)

Contrôle quels sont les champs attributaires dans la classe d’entités Unités qui seront remplis avec des valeurs de champ provenant de la couche Salles .rvt en entrée. Les champs doivent exister avant que vous n’exécutiez l’outil. Il est recommandé d’apparier les champs de la couche Salles .rvt en entrée à des champs de la couche d’entités Unités dont le type de données est identique.

Field Mappings
allow_insert_new_facility
(Facultatif)

Spécifie si un bâtiment du fichier .rvt en entrée est importé dans le cas où une intersection est détectée entre le plan d’étages de ce bâtiment et une entité Bâtiments existante dans les entités de bâtiment cibles.

  • NO_ALLOW_INSERT_NEW_FACILITYL’outil vérifie si le polygone de plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités de bâtiment cibles. Si une intersection est détectée, l’outil vérifie si les valeurs des paramètres facility_id et facility_name correspondent aux valeurs des champs FACILITY_ID et NAME de l’entité Bâtiments d’intersection. Si les valeurs correspondent, l’outil met à jour le bâtiment existant. Si elles ne correspondent pas, il émet un message d’avertissement et s’arrête. Il s’agit de l’option par défaut.
  • ALLOW_INSERT_NEW_FACILITYL’outil ne vérifie pas si le polygone de plan d’étages BIM en entrée intersecte un polygone de bâtiment existant dans les entités de bâtiment cibles. Vous pouvez utiliser cette option pour importer un bâtiment qui chevauche ou touche un bâtiment existant.
Boolean
design_options
[design_options,...]
(Facultatif)

Options de conception Revit dans le fichier .rvt en entrée incluses lors de l’importation des entités. Si aucune valeur n’est spécifiée, seul le modèle principal est importé. Ce paramètre est activé lorsque le fichier .rvt en entrée inclut les options de conception Revit

String
target_unit3d_features
(Facultatif)

Couche d’entités Unités 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors. Des entités d’unité multipatch sont créées dans la couche Unités 3D cibles qui représente la base de chaque pièce dans le fichier .rvt en entrée.

Feature Layer
target_detail3d_features
(Facultatif)

Couche d’entités Détails 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle Indoors Des entités de détail multipatch sont créées dans la couche Détails 3D cibles à partir des catégories suivantes dans le fichier .rvt en entrée : Porte, Rampe, Escalier, Support d’escalier, Palier d’escalier, Poteau, Poteau porteur, Mur, Fenêtre, Corniche et Panneau de mur-rideau.

Feature Layer
target_facility3d_features
(Facultatif)

Couche d’entités Bâtiments 3D cibles, classe d’entités ou service d’entités qui se conforme au modèle .Indoors Une entité de bâtiment multipatch est créée dans la couche Bâtiments 3D cibles à partir de la catégorie Coque extérieure dans le fichier .rvt en entrée.

Feature Layer
linked_files
[linked_files,...]
(Facultatif)

Fichiers Revit liés associés au fichier .rvt en entrée du même bâtiment. Les fichiers liés sélectionnés sont importés vers le modèle Indoors ainsi que le modèle principal. Si aucune valeur n’est spécifiée, seul le modèle principal est importé. Ce paramètre est activé uniquement lorsque le fichier .rvt en entrée inclut les fichiers Revit liés.

String
ground_elevation_zero

Spécifie si l’élévation du rez-de-chaussée doit être définie sur 0 ou sur l’élévation des entités Étages dans le modèle BIM géoréférencé.

  • SET_GROUND_ELEVATION_ZEROL’élévation du rez-de-chaussée est définie sur 0 et les valeurs z des autres niveaux sont définies relativement au rez-de-chaussée. Il s’agit de l’option par défaut.
  • NO_SET_GROUND_ELEVATION_ZEROL’élévation des entités Niveau correspond à l’élévation des étages dans le modèle BIM géoréférencé.
Boolean

Sortie obtenue

NomExplicationType de données
updated_units

Entités Unités cibles mises à jour.

Feature Layer

Exemple de code

Exemple 1 ImportBIMToIndoorDataset (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ImportBIMToIndoorDataset en mode immédiat.

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset('C:/ExampleCampus.rvt', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                                        'Building_A',
                                        'Building A',
                                        'LEVEL 01',
                                        'RoomName',
                                        ['BASEMENT', 'LEVEL 01', 'LEVEL 02', 'ROOF'],
                                        'SQUARE_FEET',
                                        'C:/ExampleCampus.rvt/Architectural/Rooms',
                                       'NAME "Name" true true false 100 Text 0 0,First,#;'
                                       'NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,Rooms,Department,0,255;LEVEL_ID "Level ID" true true false 255 Text 0 0,First,#;'
                                       'AREA_GROSS "Gross Area" true true false 8 Double 0 0,First,#;'
                                       'HEIGHT_RELATIVE "Relative Height" true true false 8 Double 0 0,First,#,Rooms,SourceHeight,-1,-1',
                                       'NO_ALLOW_INSERT_NEW_FACILITY',
                                       '',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3d',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3d',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3d',
                                       'ExampleCampus - Structure.rvt',
                                       'SET_GROUND_ELEVATION_ZERO')
Exemple 2 d’utilisation de la fonction ImportBIMToIndoorDataset (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction ImportBIMToIndoorDataset.

# Name: ImportBIMToIndoorDataset_example2.py
# Description: Imports features from a BIM file into the indoor dataset

import arcpy

# Set tool parameters 
in_bim_floorplan_fc = 'C:/ExampleCampus.rvt/Floorplan/Floorplan_Polygon'
in_bim_floorplan_layer = arcpy.management.MakeFeatureLayer(in_bim_floorplan_fc, 'floorplan_polygon')

target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units' 
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details' 
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels' 
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities' 
facility_id = 'BUILDING_A'
facility_name = 'Building A'
ground_floor_name = 'LEVEL 01'
floorplan_polygon_use_type_field = 'Category'
floors_to_import = ['BASEMENT', 'LEVEL 01', 'LEVEL 02', 'ROOF']
area_unit_of_measure = 'SQUARE_FEET'
in_bim_rooms_layer = 'C:/ExampleCampus.rvt/Architectural/Rooms'
room_properties_mapping = ""
allow_insert_new_facility = 'NO_ALLOW_INSERT_NEW_FACILITY'

# Create field mapping object
room_properties_mapping = arcpy.FieldMappings()

# Set target schema
TargetSchema = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units'
room_properties_mapping.addTable(TargetSchema)

# Map the target field "NAME_LONG", using values from "RoomNumber" field from source BIM file
fldMap = arcpy.FieldMap()
fldMap.addInputField(in_bim_rooms_layer, 'RoomNumber')
RoomNumber = fldMap.outputField
RoomNumber.name, RoomNumber.aliasName, RoomNumber.type = 'NAME_LONG', 'Long Name', 'TEXT'
fldMap.outputField = RoomNumber
room_properties_mapping.addFieldMap(fldMap)

# Map the target field "HEIGHT_RELATIVE", using values from "SourceHeight"
fldMap = arcpy.FieldMap()
fldMap.addInputField(in_bim_rooms_layer, 'SourceHeight')
SourceHeight = fldMap.outputField
SourceHeight.name, SourceHeight.aliasName, SourceHeight.type = 'HEIGHT_RELATIVE', 'Relative Height', 'DOUBLE'
fldMap.outputField = SourceHeight
fldMap.addInputField(in_bim_rooms_layer, 'SourceHeight')
room_properties_mapping.addFieldMap(fldMap)

# Prepare the design option strings
option_set_name1 = "Option Set 1"
design_option_name1 = "Design 1"
option_set_name2 = "Option Set 2"
design_option_name2 = "Design 2"
design_options = [option_set_name1 + " | " + design_option_name1, option_set_name2 + " | " + design_option_name2]

#Set target layers for 3D features
target_unit3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D' 
target_detail3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D' 
target_facility3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'

# Select any linked Revit models that contain information relevant to your GIS data
linked_files = 'ExampleCampus - Structure.rvt'

# Set elevation method
ground_elevation_zero = 'SET_GROUND_ELEVATION_ZERO'

# Run the tool
arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_unit_features, target_detail_features,
                                       target_level_features, target_facility_features, facility_id, facility_name,
                                       ground_floor_name, floorplan_polygon_use_type_field, floors_to_import,
                                       area_unit_of_measure, in_bim_rooms_layer, room_properties_mapping,
                                       allow_insert_new_facility, design_options, 
                                       target_unit3d_features, target_detail3d_features, target_facility3d_features, 
                                       linked_files, ground_elevation_zero)

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite ArcGIS Indoors Pro ou ArcGIS Indoors Maps

Rubriques connexes