Verfügbar mit einem Portal, das mit der Indoors-Funktionalität lizenziert ist.
Zusammenfassung
Erstellt Raumöffnungen als Linien-Features, welche die Position und die physische Ausdehnung eines Eingangs modellieren.
Dieses Werkzeug analysiert Eingabe-Raum- und -Tür-Features, um Eingänge zu identifizieren, z. B. Tore und Drehkreuze oder physische Türen, die schwingen, gleiten oder sich drehen. Die Modellierung von Öffnungen als Linien vereinfacht Karten, da eine komplexe Symbolisierung von Türen vermieden wird. Gerade Linien-Features für Öffnungen sind ebenfalls eine Voraussetzung für das Exportieren nach IMDF.
Verwendung
Der Parameter Eingabe-Raum-Features muss ein Polygon-Feature-Layer oder eine Feature-Class sein, der bzw. die dem ArcGIS Indoors-Informationsmodell für die Units-Feature-Class entspricht. Diese Raum-Features werden verwendet, um die Kanten zu identifizieren, an denen die Öffnungen generiert werden. Sie können die Generierung von Öffnungen auf bestimmte Räume beschränken, indem Sie im Eingabe-Layer eine Auswahl treffen oder eine Abfrage für diesen definieren.
Der Parameter Eingabe-Detail-Features muss ein Polylinien-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Details-Feature-Class entspricht und Polylinien der Architekturdetails enthält.
Hinweis:
Multipart-Detaillinien mit Türen und Innenwänden, die einen Eingang definieren, müssen vor Ausführung dieses Werkzeugs mit dem Werkzeug "Multipart in Singlepart" in Singlepart-Features getrennt werden.
- Verwenden Sie den Parameter Detailausdruck Tür, um die Detaillinien zu definieren, die Türöffnungen von Räumen darstellen. Hierzu zählen Türen, die aus einem oder mehreren Features bestehen, gerade Linien über einer Öffnung, geschwungene Linien, die Türflügel darstellen, kreisförmige Linien, die Drehtüren darstellen, sowie andere Arten von Türen. Dieser Ausdruck wird zusätzlich zu jeder Definitionsabfrage oder Auswahl für den Eingabe-Detail-Layer angewendet.
- Verwenden Sie den Parameter Detailausdruck Wand, um die Detaillinien zu definieren, welche die Eingabe-Raum-Features umgebenden Wände darstellen. Räume können von verschiedenen Arten von Wandlinien umgeben werden z. B. von Wänden, Innenwänden oder Glaswänden. Der Ausdruck sollte eine Bedingung für jede Art von Wand-Feature enthalten.
Der Parameter Toleranz für Wandstärke gibt die Entfernung an, in der das Werkzeug innerhalb und außerhalb der Kante eines Raum-Features nach einem Eingabe-Tür-Feature sucht. Mit diesem Parameter kann das Werkzeug sowohl nach innen und außen schwenkende Türen als auch Türen erkennen, die nicht lagegleich mit dem Raum sind.
Die generierten Türöffnungen werden in den Layer für Zielöffnungen eingegeben, wobei der Feldwert USE_TYPE auf Opening gesetzt wird.
Der Z-Wert des Ausgabe-Öffnungs-Features wird vom Feld ELEVATION_RELATIVE der Parameterwerte Eingabe-Raum-Features abgeleitet.
Syntax
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
Parameter | Erklärung | Datentyp |
in_unit_features | Die Eingabe-Polygon-Features, die Raum-Footprints in einem oder mehreren Gebäuden darstellen. Im Indoors-Modell ist dies der Layer "Units". Das Werkzeug verarbeitet nur die Gebäudeetagen, die die ausgewählten Features enthalten. | Feature Layer |
in_detail_features | Die Eingabe-Polylinien-Features, welche die Polylinien der Architekturdetails darstellen. | Feature Layer |
door_detail_expression | Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Türen darstellen. | SQL Expression |
wall_detail_expression | Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Wände darstellen. | SQL Expression |
target_openings | Die vorhandene Polyline-Feature-Class oder der vorhandene Feature-Layer, in die bzw. den generierte Polylinien geschrieben werden. Im Indoors-Modell ist dies der Layer "Details". | Feature Layer |
wall_thickness_tolerance (optional) | Die Entfernung, in der das Werkzeug innerhalb und außerhalb der Kante eines Raum-Features nach einem Tür-Feature sucht. Die Standardmaßeinheit ist Fuß. Der Standardwert ist 2 Fuß (0,6 m), zulässige Werte können jedoch zwischen 0 und 6 Fuß (1,8 m) liegen. | Linear Unit |
delete_existing_openings (optional) | Gibt an, ob vorhandene Öffnungs-Features mit dem USE_TYPE-Feldwert Opening vor dem Erstellen neuer Öffnungs-Features gelöscht werden. Wenn sie gelöscht werden, ersetzt das Werkzeug vorhandene Öffnungen durch neue, sofern sie sich an derselben Position befinden.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
updated_openings | Der aktualisierte Feature-Layer oder die aktualisierte Feature-Class für Zielöffnungen | Feature-Layer |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion GenerateUnitOpenings im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Units",
"C:/Indoors/ExampleCampus.gdb/Details",
"USE_TYPE IN('Door')",
"USE_TYPE IN ('Wall', 'Interior Wall')",
"2 feet",
"KEEP_EXISTING")
Das folgende eigenständige Skript veranschaulicht, wie die Funktion GenerateUnitOpenings verwendet wird.
# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features
import arcpy
# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Details"
#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"
target_openings = "C:/Indoors/ExampleCampus.gdb/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"
# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings,
wall_thickness_tolerance, delete_existing_openings)
Umgebungen
Lizenzinformationen
- Basic: Erfordert Indoors
- Standard: Erfordert Indoors
- Advanced: Erfordert Indoors