BIM in Indoor-Dataset importieren (Indoors)

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

Zusammenfassung

Importiert Features aus einer Revit-Datei (.rvt) in einen Indoors-Workspace, der dem ArcGIS Indoors-Informationsmodell 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.

    Vorsicht:

    Stellen Sie sicher, dass die BIM-Daten genau georeferenziert sind (einschließlich aller verknüpften Revit-Modelle) und dass das Koordinatensystem des Indoor-Datasets und des Indoor-3D-Datasets mit dem Koordinatensystem in der verknüpften .wld3-Datei übereinstimmt. Sowohl die Einheiten des horizontalen als auch des vertikalen Koordinatensystems müssen übereinstimmen, und alle verknüpften Revit-Modelle müssen das gleiche horizontale und vertikale Koordinatensystem wie das Host-Modell von Revit aufweisen. Eine ungenaue Georeferenzierung und abweichende Koordinatensysteme können bei 3D-Features zu Skalierungsfehlern führen.

    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-Workspace.

    • 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 Einrichtungs-Features zu erstellen, und der Floorplan_Polyline-Layer wird verwendet, um die Detail-Features zu erstellen.
    • Sie können verknüpfte Revit-Dateien als Eingabe für den Parameter Verknüpfte Dateien auswählen, der automatisch angezeigt wird, wenn der Eingabe-Layer "Floorplan_Polygon" aus einem Host-Revit-Modell mit verknüpften Dateien stammt.
    • Verknüpfte Revit-Dateien werden vom Werkzeug nur erkannt, wenn sie sich im selben Ordner oder in geschachtelten Ordnern im selben Ordner wie das Host-Revit-Modell befinden. Damit verknüpfte Revit-Dateien erkannt werden, müssen Sie den Layer "Floorplan_Polygon" des Host-Revit-Modells für alle verknüpften Dateien eingeben.

      Hinweis:

      Das Werkzeug unterstützt nur den Import von verknüpften Modellen, bei denen es sich um .rvt-Dateien handelt.

  • Der Parameter Designoptionen wird 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.

    Designoptionen für ausgewählte verknüpfte Revit-Dateien werden automatisch zur Auswahl unter dem Parameter Designoptionen angezeigt.

    Das Werkzeug importiert immer Features aus dem Host-Modell 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-Einrichtungs-Features, Ziel-Ebenen-Features, Ziel-Raum-3D-Features, Ziel-Detail-3D-Features und Ziel-Einrichtungs-3D-Features müssen Feature-Classes oder Feature-Layer referenzieren, die dem Indoors-Modell entsprechen.

    Hinweis:

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

    Ziel-3D-Features können von einem anderen Workspace als Ziel-2D-Features 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 definierte 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.
    • Wenn Sie für den Import mithilfe des Parameters Verknüpfte Dateien verknüpfte Dateien auswählen, können Sie sie Feldern im Layer "Units" aus mehreren Raum-Layern zuordnen. Die ausgewählten Raum-Layer müssen aus dem Host-Revit-Modell oder einer ausgewählten verknüpften Revit-Datei stammen. Wenn ein Feld aus einem Raum-Layer zugeordnet wird und dieses Feld in mehreren verknüpften Dateien vorhanden ist, wird das Feld allen Einheiten zugeordnet, die während der Ausführung des Werkzeugs aus den verknüpften Dateien erstellt werden.
    • Im Parameter Zuordnung von Raumeigenschaften dürfen nicht mehrere Eingabe-Layer mit demselben Namen verwendet werden. Verwenden Sie stattdessen die Schaltfläche Durchsuchen im Bereich Geoverarbeitung, um zu den vollständigen Pfaden der einzelnen Raum-Layer zu navigieren.
  • 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.

  • Sie können den Parameter Zu importierende Etagen verwenden, um die Etagen in der BIM-Eingabedatei zu definieren, die importiert werden. Dazu haben Sie folgende Möglichkeiten:

    • Fügen Sie bestimmte Ebenen in den Indoor-Daten hinzu, oder aktualisieren Sie sie.
    • Importieren Sie Ebenen mit verknüpften Etagen- oder Dachelementen.

    Wenn für diesen Parameter eine Eingabe bereitgestellt wird, wird nur diese Teilmenge an Daten importiert. Wenn für diesen Parameter keine Eingabe bereitgestellt wird, werden alle Etagen aus der BIM-Datei importiert. Dachelemente werden nur importiert, wenn sie als Eingabe für diesen Parameter angegeben werden.

  • 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 Features 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 wird basierend auf der Symbolisierung des Revit-Modells erstellt.

Parameter

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

Der Floorplan_Polygon-Feature-Layer aus der .rvt-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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 diesem Wert 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-.rvt-Datei, die in die Ziel-Features importiert werden. Werden keine Etagen angegeben, werden mit Ausnahme der Dachelemente 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-.rvt-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-.rvt-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-.rvt-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-.rvt-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 Warnmeldung 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-.rvt-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-.rvt-Datei Revit-Designoptionen enthält.

String
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 dem Indoors-Modell entspricht. Multipatch-Raum-Features werden im Ziel-3D-Units-Layer erstellt, der die Basis für alle Räume in der Eingabe-.rvt-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 dem Indoors-Modell entspricht. Multipatch-Detail-Features werden im Ziel-3D-Details-Layer aus den folgenden Objektkategorien in der Eingabe-.rvt-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 dem Indoors-Modell entspricht. Ein Multipatch-Einrichtungs-Feature wird im Ziel-3D-Facilities-Layer aus der Kategorie "ExteriorShell" in der Eingabe-.rvt-Datei erstellt.

Feature Layer
Verknüpfte Dateien
(optional)

Die verknüpften Revit-Dateien, die mit der Eingabe-.rvt-Datei desselben Gebäudes verknüpft sind. Ausgewählte verknüpfte Dateien werden zusammen mit dem Hauptmodell in das Indoors-Modell importiert. Wenn kein Wert angegeben wird, wird nur das Hauptmodell importiert. Dieser Parameter wird nur aktiviert, wenn die Eingabe-.rvt-Datei verknüpfte Revit-Dateien enthält.

String

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

Der Floorplan_Polygon-Feature-Layer aus der .rvt-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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 dem Indoors-Modell entspricht und sich im selben 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 diesem Wert 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-.rvt-Datei, die in die Ziel-Features importiert werden. Werden keine Etagen angegeben, werden mit Ausnahme der Dachelemente 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
[in_bim_rooms_layer,...]
(optional)

Der Raum-Layer aus dem Architektur-Dataset in der Eingabe-.rvt-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-.rvt-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-.rvt-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-.rvt-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 Warnmeldung 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-.rvt-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-.rvt-Datei Revit-Designoptionen enthält.

String
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 dem Indoors-Modell entspricht. Multipatch-Raum-Features werden im Ziel-3D-Units-Layer erstellt, der die Basis für alle Räume in der Eingabe-.rvt-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 dem Indoors-Modell entspricht. Multipatch-Detail-Features werden im Ziel-3D-Details-Layer aus den folgenden Objektkategorien in der Eingabe-.rvt-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 dem Indoors-Modell entspricht. Ein Multipatch-Einrichtungs-Feature wird im Ziel-3D-Facilities-Layer aus der Kategorie "ExteriorShell" in der Eingabe-.rvt-Datei erstellt.

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

Die verknüpften Revit-Dateien, die mit der Eingabe-.rvt-Datei desselben Gebäudes verknüpft sind. Ausgewählte verknüpfte Dateien werden zusammen mit dem Hauptmodell in das Indoors-Modell importiert. Wenn kein Wert angegeben wird, wird nur das Hauptmodell importiert. Dieser Parameter wird nur aktiviert, wenn die Eingabe-.rvt-Datei verknüpfte Revit-Dateien enthält.

String

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', 'ROOF'],
                                        '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'
                                       'ExampleCampus - Structure.rvt')
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'
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'

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

Lizenzinformationen

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

Verwandte Themen