Générer les ouvertures des unités (Indoors)

Disponible avec un portail sous licence avec la fonctionnalité Indoors.​

Résumé

Crée les ouvertures des unités sous forme d’entités linéaires qui modélisent l’emplacement et l’étendue physique d’une entrée.

Cet outil analyse l’unité en entrée et les entités de porte pour identifier les entrées, telles que les portails, tourniquets, ou les portes physiques que celles-ci soient battantes, coulissantes, ou rotatives. La modélisation des ouvertures sous forme de lignes simplifie les cartes en évitant l’utilisation d’une symbologie complexe pour la représentation des portes. Les entités linéaires droites sont également une exigence pour exporter au format IMDF.

Utilisation

  • Le paramètre Input Unit Features (Entités Unité en entrée) doit être une couche d’entités surfaciques ou une classe d’entités conforme au modèle d'informations ArcGIS Indoors pour la classe d’entités Unités. Ces entités Unités sont utilisées pour identifier les segments le long desquels seront générées les ouvertures. Vous pouvez limiter la génération des ouvertures à des unités spécifiques en effectuant une sélection ou en définissant une requête sur la couche en entrée.

  • Le paramètre Input Detail Features (Entités Détails en entrée) doit être une couche d’entités polylignes ou une classe d’entités conforme au modèle Indoors pour la classe d’entités Détails et contenir des polylignes de détails architecturaux.

    Remarque :

    Les lignes de détail multiparties qui incluent les portes et les murs intérieurs définissant une entrée doivent être séparées en entités en une partie Outil multiparties vers une partie avant d'exécuter cet outil.

    • Utilisez le paramètre Door Detail Expression (Expression Détail de porte) pour définir les lignes de détail représentant les ouvertures de porte sur les unités. Ceci inclut les portes composées d’entités individuelles ou multiples, les lignes droites traversant une ouverture, les lignes courbes représentant les portes battantes, et les lignes circulaires représentant des portes tournantes et d’autres types de porte. Cette expression est appliquée en outre à tout ensemble de définition ou sélection sur la couche de détail en entrée.
    • Utilisez le paramètre Wall Detail Expression (Expression Détail de mur) pour définir les lignes de détail représentant les murs reliant les entités Unités en entrée. Il peut y avoir plusieurs types de lignes de mur autour des unités pour représenter par exemple les murs, les murs intérieurs, les parois en verre, et l’expression doit inclure une condition pour chaque type d’entités mur.
  • Le paramètre Wall Thickness Tolerance (Tolérance d’épaisseur de mur) spécifie la distance utilisée par l’outil pour rechercher une entité porte en entrée vers l’intérieur et vers l’extérieur à partir du segment d’une entité unité. Ceci permet à l’outil de détecter les portes battantes dont l’ouverture se fait vers l’intérieur et celles dont l’ouverture se fait vers l’extérieur ainsi que les portes qui ne sont pas coïncidentes avec l’unité.

  • Les ouvertures de portes générées seront écrites dans la couche Target Openings (Ouvertures cibles) avec la valeur de champ USE_TYPE définie sur Opening.

  • La valeur z des entités ouverture en sortie est dérivée du champ ELEVATION_RELATIVE sur les valeurs du paramètre Input Unit Features (Entités Unité en entrée).

Syntaxe

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
ParamètreExplicationType de données
in_unit_features

Les entités surfaciques en entrée représentant les emprises d’unité pour un ou plusieurs bâtiments. Dans le modèle Indoors, il s’agit de la couche Unités. L’outil traite uniquement les étages du bâtiment contenant les entités sélectionnées.

Feature Layer
in_detail_features

Les entités polylignes en entrée représentant les polylignes de détails architecturaux.

Feature Layer
door_detail_expression

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les portes.

SQL Expression
wall_detail_expression

Une expression SQL permettant d’identifier quelles polylignes de détail représentent les murs.

SQL Expression
target_openings

La classe d'entités polylignes ou couche d’entités dans laquelle les polylignes générées seront écrites. Dans le modèle Indoors il s’agit de la couche Détails.

Feature Layer
wall_thickness_tolerance
(Facultatif)

La distance utilisée par l’outil pour rechercher une entité porte vers l’intérieur et vers l’extérieur à partir du segment d’une entité unité. Le pied est l'unité de mesure utilisée par défaut. La valeur par défaut est 2 pieds mais peut être comprise entre 0 et 6 pieds.

Linear Unit
delete_existing_openings
(Facultatif)

Détermine si des entités ouverture existantes ayant USE_TYPE comme valeur du champ Opening seront supprimées avant la création de nouvelles entités ouverture. Si tel est le cas, l’outil remplacera les ouvertures existantes par de nouvelles ouvertures si celles-ci se trouvent au même emplacement.

  • DELETE_EXISTINGLes ouvertures existantes seront supprimées.
  • KEEP_EXISTINGLes ouvertures existantes ne seront pas supprimées. Il s’agit de l’option par défaut.
Boolean

Sortie dérivée

NomExplicationType de données
updated_openings

La couche d’entités ou classe d'entités Ouvertures cibles mise à jour.

Couche d’entités

Exemple de code

Exemple 1 d'utilisation de l'outil GenerateUnitOpenings (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction GenerateUnitOpenings en mode immédiat.

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")
Exemple 2 d'utilisation de l'outil GenerateUnitOpenings (script autonome)

Le script autonome ci-dessous illustre l'utilisation de la fonction GenerateUnitOpenings.

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

Informations de licence

  • Basic: Requiert Indoors
  • Standard: Requiert Indoors
  • Advanced: Requiert Indoors

Rubriques connexes