BIM in Indoor-Dataset importieren (Indoors)

Verfügbar mit der Erweiterung "ArcGIS Indoors Pro" oder "ArcGIS Indoors Maps".

Zusammenfassung

Importiert Features aus einer BIM-Datei in ein Indoor-Dataset, das dem Informationsmodell von ArcGIS Indoors entspricht. Die Ausgabe dieses Werkzeugs kann verwendet werden, um geschossbezogene Karten und Szenen sowie ein Indoor-Netzwerk für das Routing zu erstellen.

Verwendung

  • Mit diesem Werkzeug können Sie Grundrissdaten in ein Indoor-Dataset, das mit dem Werkzeug Indoor-Dataset erstellen erstellt wurde, oder in eine Indoors-Geodatabase, die mit dem Werkzeug Indoors-Datenbank erstellen erstellt wurde, importieren.

  • Die BIM-Quelldaten müssen georeferenziert werden, bevor das Tool ausgeführt wird.

    Weitere Informationen zum Hinzufügen von BIM-Daten zu ArcGIS Pro

  • Der Parameterwert Polygon-Layer für Eingabe-BIM-Grundriss ist der Floorplan_Polygon-Feature-Layer aus dem Grundriss-Dataset der BIM-Quelldatei.

    • Das Werkzeug verwendet den Floorplan_Polygon-Layer für die Konstruktion von Ebenen- und Raum-Features.
    • Basierend auf dem Parameterwert von Polygon-Layer für Eingabe-BIM-Grundriss greift das Werkzeug auf zusätzliche Layer aus demselben Grundriss-Dataset zu, um das Indoor-Dataset zu erstellen. Der Footprint-Layer wird verwendet, um die Facilities-Features zu konstruieren und der Floorplan_Polyline-Layer wird verwendet, um die Details-Features zu konstruieren.
  • Der Parameter Designoptionen ist aktiviert, wenn in der Revit-Zeichnung Autodesk Revit-Designoptionen erkannt werden. Designoptionen befinden sich neben dem Revit-Hauptmodell und werden in der Regel in der Designphase von Konstruktionsprojekten verwendet. Designoptionen werden in Gruppen organisiert, wobei nur eine Option aus jeder Gruppe als Primäroption festgelegt werden kann.

    Das Werkzeug importiert immer Features aus dem Hauptmodell der Revit-Zeichnung. Visualisieren Sie die Revit-Zeichnung gegebenenfalls in einer Szene, um festzulegen, welche Designoptionen noch importiert werden sollen. Verwenden Sie beispielsweise eine Definitionsabfrage zum Filtern des Polygon-Layers für den BIM-Grundriss nach Etage; symbolisieren Sie den Layer anschließend, indem Sie Einzelwerte in die Felder Option_Set und Design_Option eingeben.

    Hinweis:

    Führen Sie das Werkzeug aus, und untersuchen Sie die importierten Raum- und Detail-Features. Je nach Anordnung der Designoptionen gibt es zusätzliche oder fehlende Features. Durch Ausführen von Validierungsregeln können Sie Probleme im Zusammenhang mit Designoptionen feststellen, z. B. überlappende Features.

  • Die Parameter Ziel-Raum-Features, Ziel-Detail-Features, Ziel-Ebenen-Features und Ziel-Einrichtungs-Features müssen Feature-Classes oder Feature-Layer referenzieren, die Raum-, Detail-, Ebenen- und Einrichtungs-Features enthalten, die mit dem Indoors-Modell konform sind.

    Hinweis:

    Die Ziel-Features müssen alle aus derselben File-Geodatabase oder Enterprise-Geodatabase bzw. demselben Feature-Service stammen.

  • Der Parameter Einrichtungs-ID wird verwendet, um das Feld FACILITY_ID für die importierten Einrichtungs-Features im Indoor-Dataset auszufüllen. Beachten Sie beim Festlegen dieses Parameters Folgendes:

    • Leerzeichen sind nicht zulässig. Sie können Leerzeichen durch Unterstriche ersetzen. Verwenden Sie z. B. anstelle von "Building XYZ" die Schreibweise "Building_XYZ".
    • Wenn Sie die BIM-Eingabedaten als neue Einrichtung zu einem vorhandenen Indoor-Dataset hinzufügen möchten, geben Sie eine Einrichtungs-ID an, die keiner anderen Einrichtung in den Ziel-Einrichtungs-Features zugewiesen ist.
    • Verwenden Sie zum Aktualisieren einer vorhandenen Einrichtung den Feldwert FACILITY_ID für das Einrichtungs-Feature in den Ziel-Einrichtungs-Features.
      Hinweis:

      Wenn Sie ein vorhandenes Einrichtungs-Feature aktualisieren möchten, muss der Parameterwert Einrichtungs-ID dem Feldwert FACILITY_ID des Einrichtungs-Features entsprechen, und der Parameterwert Name der Einrichtung muss mit dem Feldwert NAME des Einrichtungs-Features übereinstimmen. Bei der Übereinstimmung muss die Groß- und Kleinschreibung beachtet werden.

  • Der Parameter Name der Einrichtung wird verwendet, um das Feld NAME für die importierten Einrichtungs-Features im Indoor-Dataset auszufüllen.

  • Der Parameter Erdgeschossname bestimmt das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge, die Ebenennummer und der Z-Wert für jede Ebene in den Ziel-Ebenen-Features werden von dieser Eingabe abgeleitet. Allen Ebenen mit einer Höhe, die geringer ist als das identifizierte Erdgeschoss, wird eine negative vertikale Reihenfolge zugewiesen.

    Hinweis:
    • Sie müssen die Etage nicht importieren, die Sie als Erdgeschoss für das Indoor-Dataset festgelegt haben.
    • Nur belegbare Ebenen werden als Eingaben für diesen Parameter akzeptiert.

  • Wenn Daten an den Speicherorten vorliegen, die Sie für die Ziel-Feature-Parameter festgelegt haben, werden die Namen für Einrichtung und Ebene in der BIM-Quelldatei mit den Namen für Einrichtung und Ebene der Features verglichen, um die zu aktualisierenden Features festzulegen.

    • Ein Einrichtungs-Feature wird aktualisiert, wenn die Parameterwerte Einrichtungs-ID und Name der Einrichtung mit den Feldwerten FACILITY_ID und NAME für ein Ziel-Einrichtungs-Feature übereinstimmen.
    • Ein Ebenen-Feature und die zugehörigen Detail- und Raum-Features werden aktualisiert, wenn der Feldwert BldgLevel für ein Ebenen-Feature in der BIM-Quelldatei mit dem Feldwert NAME für ein Ziel-Ebenen-Feature übereinstimmt.
    Hinweis:

    Wenn die Parameterwerte Einrichtungs-ID und Name der Einrichtung nicht mit den Feldern FACILITY_ID und NAME eines vorhandenen Einrichtungs-Features übereinstimmen und das Polygon für den BIM-Grundriss kein vorhandenes Einrichtungs-Feature schneidet, importiert das Werkzeug die BIM-Daten als eine neue Einrichtung mit den angegebenen Werten Einrichtungs-ID und Name der Einrichtung.

  • Der Parameter Nutzungsart-Feld des Grundrisspolygons definiert das Feld aus dem Floorplan_Polygon-Feature-Layer, das verwendet wird, um das Feld USE_TYPE der Ziel-Raum-Features auszufüllen. Wenn kein Feld angegeben wird, wird der Feldwert RoomName aus dem Floorplan_Polygon-Layer verwendet.

  • Sie können den vorhandenen Feldern für die Ziel-Raum-Features zusätzliche Attribute aus dem Raum-Layer in der BIM-Quelldatei zuordnen, indem Sie die folgenden Parameter verwenden:

    • Der Eingabeparameter BIM-Raum-Layer definiert den Raum-Layer, der sich im Architektur-Dataset in der BIM-Quelldatei befindet.
    • Der Parameter Zuordnung von Raumeigenschaften kann verwendet werden, um Felder aus dem Raum-Layer der Eingabe-BIM den Feldern der Ziel-Raum-Features zuzuordnen. Felder müssen vor der Ausführung des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem als Quelle verwendeten BIM-Raum-Layer Zielfeldern zuordnen, die denselben Datentyp aufweisen.
  • Die folgenden Felder werden standardmäßig zugeordnet, wenn Sie in der Units-Feature-Class enthalten sind und nicht mit dem Parameter Zuordnung von Raumeigenschaften zugeordnet werden können: 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 und VERTICAL_ORDER.

  • Der Parameter Zu importierende Etagen gibt die Etagen in der BIM-Eingabedatei an, die importiert werden. Sie können diesen Parameter verwenden, um bestimmte Ebenen in den Indoor-Daten hinzuzufügen. Ist dieser Parameter nicht ausgefüllt, werden alle Etagen aus der BIM-Datei importiert.

  • Der Parameter Flächenmaßeinheit ermöglicht es Ihnen, die Einheiten für das Feld AREA_GROSS in den Levels- und Units-Feature-Classes anzugeben.

  • Verwenden Sie den Parameter Einfügen von neuer überlappender Einrichtung zulassen, um das versehentliche Importieren von in Konflikt stehenden Grundrissdaten zu verhindern.

    • Dieser Parameter ist standardmäßig deaktiviert. Bei deaktiviertem Parameter prüft das Werkzeug, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Einrichtungs-Features schneidet. Wenn ein Schnittpunkt erkannt wird, prüft das Werkzeug, ob die angegebenen Parameterwerte Einrichtungs-ID und Name der Einrichtung mit den Feldwerten FACILITY_ID und NAME des überschneidenden Einrichtungs-Features übereinstimmen. Ist dies der Fall, aktualisiert das Werkzeug die vorhandene Einrichtung. Stimmen die Werte nicht überein, gibt das Werkzeug eine Warnmeldung aus und wird beendet.
    • Bei aktiviertem Parameter prüft das Werkzeug nicht, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Einrichtungs-Features schneidet. Aktivieren Sie diesen Parameter, um ein Gebäude zu importieren, das eine vorhandene Einrichtung überschneidet oder berührt.
  • Verwenden Sie zum Importieren von Features in die Facilities-3D-, Units-3D-, und Details-3D-Multipatch-Layer die Parameter Ziel-Einrichtungs-3D-Features, Ziel-Raum-3D-Features und Ziel-Detail-3D-Features. Die Objekte werden wie folgt in die Ziel-Layer importiert:

    • Ziel-Einrichtungs-3D-Features: Multipatch-Features werden im Einrichtungs-3D-Layer erstellt, der die Hülle des Gebäudes aus der ExteriorShell-Feature-Class darstellt.
    • Ziel-Raum-3D-Features: Multipatch-Features werden im Raum-3D-Layer erstellt, der den Footprint von Objekten in der Kategorie "Zimmer" des Revit-Modells darstellt.
    • Ziel-Detail-3D-Features: Multipatch-Features werden im Details-3D-Layer aus Objekten der folgenden Revit-Kategorien erstellt: Türen, Rampen, Treppen, Treppentragwerk, Treppenpodeste, Stützen, Tragwerkstützen, Wände, Fenster, Fenstersimse und Fassadenelemente.

      Die Symbolisierung basiert auf der Symbolisierung des Revit-Modells.

    Vorsicht:

    Vergewissern Sie sich, dass das Koordinatensystem des Indoor-3D-Datasets mit dem des Revit-Modells übereinstimmt und das Modell genau georeferenziert ist. Abweichende Koordinatensysteme und ungenaue Georeferenzierungen können bei 3D-Features zu Skalierungsfehlern führen.

Parameter

BeschriftungErläuterungDatentyp
Polygon-Layer für Eingabe-BIM-Grundriss

Der Floorplan_Polygon-Feature-Layer aus der BIM-Quelldatei, der zur aktuellen Karte hinzugefügt wurde.

Feature Layer
Ziel-Raum-Features

Der Ziel-Units-Feature-Layer, die Ziel-Units-Feature-Class oder der Ziel-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Details.

Feature Layer
Ziel-Detail-Features

Der Ziel-Details-Feature-Layer, die Ziel-Details-Feature-Class oder der Ziel-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Räume.

Feature Layer
Ziel-Ebenen-Features

Der Ziel-Levels-Feature-Layer, die Ziel-Levels-Feature-Class oder der Ziel-Ebenen-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Räume und Details.

Feature Layer
Ziel-Einrichtungs-Features

Der Ziel-Facilities-Feature-Layer, die Ziel-Facilities-Feature-Class oder der Ziel-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Ebenen, Räume und Details.

Feature Layer
Einrichtungs-ID

Die eindeutige Einrichtungs-ID, die den Indoors-Ausgabe-Features zugewiesen wird. Die Einrichtungs-ID darf keine Leerzeichen enthalten.

String
Name der Einrichtung

Der allgemeine Name des Gebäudes.

String
Erdgeschossname

Das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge der Ebenen wird von dieser Eingabe abgeleitet. Allen Ebenen mit einer Höhe, die geringer ist als das angegebene Erdgeschoss, wird eine negative vertikale Reihenfolge zugewiesen.

String
Nutzungsart-Feld des Grundrisspolygons
(optional)

Das Feld aus dem Floorplan_Polygon-Feature-Layer, das verwendet wird, um das Feld USE_TYPE für die Ziel-Raum-Features auszufüllen. Wenn kein Feld angegeben wird, wird der Feldwert RoomName aus dem Floorplan_Polygon-Layer verwendet.

String
Zu importierende Etagen
(optional)

Die Etagen in der Eingabe-BIM-Datei, die in die Ziel-Features importiert werden. Werden keine Etagen angegeben, werden alle Etagen importiert.

String
Flächenmaßeinheit
(optional)

Gibt die Maßeinheit an, die für die Flächenfelder in den Levels- und Units-Feature-Classes verwendet wird.

  • QuadratmeterDie Flächeneinheit ist Quadratmeter.
  • QuadratfußDie Flächeneinheiten sind Quadratfuß. Dies ist die Standardeinstellung.
String
Eingabe-BIM-Raum-Layer
(optional)

Der Raum-Layer aus dem Architektur-Dataset in der Eingabe-BIM-Datei. Dieser Layer wird verwendet, um erweiterte Feldwerte abzurufen, die den vorhandenen Feldern in der Units-Feature-Class mit dem Parameter Zuordnung von Raumeigenschaften zugeordnet werden können.

Feature Layer
Zuordnung von Raumeigenschaften
(optional)

Steuert, welche Attributfelder in der Units-Feature-Class mit Feldwerten aus dem Eingabe-BIM-Raum-Layer ausgefüllt werden. Die Felder müssen vor dem Ausführen des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem Eingabe-BIM-Raum-Layer zu Feldern aus der Units-Feature-Class zuordnen, die denselben Feldtyp aufweisen.

Field Mappings
Einfügen von neuer überlappender Einrichtung zulassen
(optional)

Gibt an, ob ein Gebäude aus der Eingabe-BIM-Datei importiert wird, wenn ein Schnittpunkt zwischen dem Grundriss des Gebäudes und einem vorhandenen Einrichtungs-Feature in den Ziel-Einrichtungs-Features erkannt wird.

  • Deaktiviert: Das Werkzeug prüft, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Features schneidet. Wenn ein Schnittpunkt erkannt wird, prüft das Werkzeug, ob die angegebenen Parameterwerte Einrichtungs-ID und Name der Einrichtung mit den Feldwerten FACILITY_ID und NAME des überschneidenden Einrichtungs-Features übereinstimmen. Ist dies der Fall, aktualisiert das Werkzeug die vorhandene Einrichtung. Stimmen die Werte nicht überein, gibt das Werkzeug eine Meldung aus und wird beendet. Dies ist die Standardeinstellung.
  • Aktiviert: Das Werkzeug prüft nicht, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Einrichtungs-Features schneidet. Sie können diese Option verwenden, um eine Gebäude zu importieren, das eine vorhandene Einrichtung überschneidet oder berührt.
Boolean
Designoptionen
(optional)

Die Revit-Designoptionen in der Eingabe-BIM-Datei, die beim Importieren von Features berücksichtigt werden. Wenn kein Wert angegeben wird, wird nur das Hauptmodell importiert. Dieser Parameter ist aktiviert, wenn die Eingabe-BIM-Datei Revit-Designoptionen enthält.

Field Mappings
Ziel-Raum-3D-Features
(optional)

Der Ziel-3D-Units-Feature-Layer, die Ziel-3D-Units-Feature-Class oder der Ziel-3D-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Details und 3D-Einrichtungen. Multipatch-Raum-Features werden im Ziel-3D-Raum-Layer erstellt, der die Basis für alle Räume in der Eingabe-BIM-Datei darstellt.

Feature Layer
Ziel-Detail-3D-Features
(optional)

Der Ziel-3D-Details-Feature-Layer, die Ziel-3D-Details-Feature-Class oder der Ziel-3D-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Räume und 3D-Einrichtungen. Multipatch-Detail-Features werden im Ziel-3D-Details-Layer aus den folgenden Objektkategorien in der Eingabe-BIM-Datei erstellt: Türen, Rampen, Treppen, Treppentragwerk, Treppenpodeste, Stützen, Tragwerkstützen, Wände, Fenster, Fenstersimse und Fassadenelemente.

Feature Layer
Ziel-Einrichtungs-3D-Features
(optional)

Der Ziel-3D-Facilities-Feature-Layer, die Ziel-3D-Facilities-Feature-Class oder der Ziel-3D-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Räume und 3D-Details. Ein Multipatch-Einrichtungs-Feature wird im Ziel-3D-Einrichtungs-Layer aus der Kategorie "ExteriorShell" in der Eingabe-BIM-Datei erstellt.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Räume

Die aktualisierten Ziel-Raum-Features.

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})
NameErläuterungDatentyp
in_bim_floorplan_layer

Der Floorplan_Polygon-Feature-Layer aus der BIM-Quelldatei, der zur aktuellen Karte hinzugefügt wurde.

Feature Layer
target_unit_features

Der Ziel-Units-Feature-Layer, die Ziel-Units-Feature-Class oder der Ziel-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Details.

Feature Layer
target_detail_features

Der Ziel-Details-Feature-Layer, die Ziel-Details-Feature-Class oder der Ziel-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Ebenen und Räume.

Feature Layer
target_level_features

Der Ziel-Levels-Feature-Layer, die Ziel-Levels-Feature-Class oder der Ziel-Ebenen-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Einrichtungen, Räume und Details.

Feature Layer
target_facility_features

Der Ziel-Facilities-Feature-Layer, die Ziel-Facilities-Feature-Class oder der Ziel-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für Ebenen, Räume und Details.

Feature Layer
facility_id

Die eindeutige Einrichtungs-ID, die den Indoors-Ausgabe-Features zugewiesen wird. Die Einrichtungs-ID darf keine Leerzeichen enthalten.

String
facility_name

Der allgemeine Name des Gebäudes.

String
ground_floor_name

Das Erdgeschoss des Gebäudes. Die vertikale Reihenfolge der Ebenen wird von dieser Eingabe abgeleitet. Allen Ebenen mit einer Höhe, die geringer ist als das angegebene Erdgeschoss, wird eine negative vertikale Reihenfolge zugewiesen.

String
floorplan_polygon_use_type_field
(optional)

Das Feld aus dem Floorplan_Polygon-Feature-Layer, das verwendet wird, um das Feld USE_TYPE für die Ziel-Raum-Features auszufüllen. Wenn kein Feld angegeben wird, wird der Feldwert RoomName aus dem Floorplan_Polygon-Layer verwendet.

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

Die Etagen in der Eingabe-BIM-Datei, die in die Ziel-Features importiert werden. Werden keine Etagen angegeben, werden alle Etagen importiert.

String
area_unit_of_measure
(optional)

Gibt die Maßeinheit an, die für die Flächenfelder in den Levels- und Units-Feature-Classes verwendet wird.

  • SQUARE_METERSDie Flächeneinheit ist Quadratmeter.
  • SQUARE_FEETDie Flächeneinheiten sind Quadratfuß. Dies ist die Standardeinstellung.
String
in_bim_rooms_layer
(optional)

Der Raum-Layer aus dem Architektur-Dataset in der Eingabe-BIM-Datei. Dieser Layer wird verwendet, um erweiterte Feldwerte abzurufen, die den vorhandenen Feldern in der Units-Feature-Class mit dem Parameter Zuordnung von Raumeigenschaften zugeordnet werden können.

Feature Layer
room_properties_mapping
(optional)

Steuert, welche Attributfelder in der Units-Feature-Class mit Feldwerten aus dem Eingabe-BIM-Raum-Layer ausgefüllt werden. Die Felder müssen vor dem Ausführen des Werkzeugs vorhanden sein. Es wird empfohlen, dass Sie Felder aus dem Eingabe-BIM-Raum-Layer zu Feldern aus der Units-Feature-Class zuordnen, die denselben Feldtyp aufweisen.

Field Mappings
allow_insert_new_facility
(optional)

Gibt an, ob ein Gebäude aus der Eingabe-BIM-Datei importiert wird, wenn ein Schnittpunkt zwischen dem Grundriss des Gebäudes und einem vorhandenen Einrichtungs-Feature in den Ziel-Einrichtungs-Features erkannt wird.

  • NO_ALLOW_INSERT_NEW_FACILITYDas Werkzeug prüft, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Einrichtungs-Features schneidet. Wenn ein Schnittpunkt erkannt wird, prüft das Werkzeug, ob die angegebenen Parameterwerte facility_id und facility_name mit den Feldwerten FACILITY_ID und NAME des überschneidenden Einrichtungs-Features übereinstimmen. Ist dies der Fall, aktualisiert das Werkzeug die vorhandene Einrichtung. Stimmen die Werte nicht überein, gibt das Werkzeug eine Meldung aus und wird beendet. Dies ist die Standardeinstellung.
  • ALLOW_INSERT_NEW_FACILITYDas Werkzeug prüft nicht, ob das Polygon für den Eingabe-BIM-Grundriss ein vorhandenes Einrichtungspolygon in den Ziel-Einrichtungs-Features schneidet. Sie können diese Option verwenden, um eine Gebäude zu importieren, das eine vorhandene Einrichtung überschneidet oder berührt.
Boolean
design_options
[design_options,...]
(optional)

Die Revit-Designoptionen in der Eingabe-BIM-Datei, die beim Importieren von Features berücksichtigt werden. Wenn kein Wert angegeben wird, wird nur das Hauptmodell importiert. Dieser Parameter ist aktiviert, wenn die Eingabe-BIM-Datei Revit-Designoptionen enthält.

Field Mappings
target_unit3d_features
(optional)

Der Ziel-3D-Units-Feature-Layer, die Ziel-3D-Units-Feature-Class oder der Ziel-3D-Raum-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Details und 3D-Einrichtungen. Multipatch-Raum-Features werden im Ziel-3D-Raum-Layer erstellt, der die Basis für alle Räume in der Eingabe-BIM-Datei darstellt.

Feature Layer
target_detail3d_features
(optional)

Der Ziel-3D-Details-Feature-Layer, die Ziel-3D-Details-Feature-Class oder der Ziel-3D-Detail-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Räume und 3D-Einrichtungen. Multipatch-Detail-Features werden im Ziel-3D-Details-Layer aus den folgenden Objektkategorien in der Eingabe-BIM-Datei erstellt: Türen, Rampen, Treppen, Treppentragwerk, Treppenpodeste, Stützen, Tragwerkstützen, Wände, Fenster, Fenstersimse und Fassadenelemente.

Feature Layer
target_facility3d_features
(optional)

Der Ziel-3D-Facilities-Feature-Layer, die Ziel-3D-Facilities-Feature-Class oder der Ziel-3D-Einrichtungs-Feature-Service, der bzw. die mit dem ArcGIS Indoors-Informationsmodell konform ist und sich in demselben Workspace befindet wie die Ziel-Features für 3D-Räume und 3D-Details. Ein Multipatch-Einrichtungs-Feature wird im Ziel-3D-Einrichtungs-Layer aus der Kategorie "ExteriorShell" in der Eingabe-BIM-Datei erstellt.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_units

Die aktualisierten Ziel-Raum-Features.

Feature Layer

Codebeispiel

ImportBIMToIndoorDataset: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion ImportBIMToIndoorDataset im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset('C:/ExampleCampus.rvt/Floorplan/Floorplan_Polygon', 
                                        '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'],
                                        'SQUARE_FEET',
                                        'C:/ExampleCampus.rvt/Architectural/Rooms',
                                       'UNIT_ID "Unit ID" true true false 255 Text 0 0,First,#,Rooms,ObjectId,0,255;'
                                       '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')
ImportBIMToIndoorDataset: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion ImportBIMToIndoorDataset verwendet wird.

# 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'
arcpy.management.MakeFeatureLayer(in_bim_floorplan_fc, 'in_bim_floorplan_layer')

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']
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'

# 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)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro or ArcGIS Indoors Maps

Verwandte Themen