Importar CAD a dataset de interiores (Indoors)

Resumen

Importa entidades desde archivos CAD a un dataset de interiores que se ajusta al modelo de información de ArcGIS Indoors. La salida de esta herramienta se puede utilizar para crear mapas y escenas que tienen en cuenta las plantas, así como para generar una red de interiores para la generación de rutas.

Uso

  • Utilice esta herramienta para cargar datos de planos de planta en un espacio de trabajo de Indoors creado con la herramienta Crear dataset de interiores o la herramienta Crear base de datos de interiores.

  • Los datos CAD de origen se deben georreferenciar antes de ejecutar la herramienta.

  • El valor del parámetro Datos CAD de origen debe ser al menos un archivo .dwg o .dgn.

    Precaución:

    La herramienta importa un nivel (planta) de una instalación a la vez. Si tiene varios archivos CAD con datos para el mismo nivel, puede agregar varios archivos CAD al parámetro Datos CAD de origen.

  • Los parámetros Entidades de unidad de destino, Entidades de nivel de destino, Entidades de instalación de destino y Entidades de detalle de destino deben hacer referencia a clases de entidad o capas de entidades que se ajusten al modelo de Indoors.

    Nota:

    Todas las entidades de destino deben provenir de la misma geodatabase de archivos, geodatabase corporativa o servicio de entidades.

    • Cuando se agregan, actualizan o eliminan entidades en el valor del parámetro Entidades de la unidad de destino, la herramienta crea un archivo de texto de resumen en el directorio ArcGISProTemp. El archivo de texto de resumen enumera las entidades de la unidad agregadas, actualizadas o eliminadas utilizando los campos UNIT_ID y NAME.
  • Proporcione el nombre del nivel para el parámetro Nombre de nivel. Si el nivel existe en la capa Niveles de destino, puede elegirlo en la lista desplegable. Si elige una capa de Niveles existente, la entidad Niveles y las entidades Unidades y Detalles asociadas se actualizarán. Los valores de los campos de las capas Niveles y Unidades que no estén rellenados de forma predeterminada se conservarán si no se asignan mediante el parámetro Asignación de anotaciones CAD. Las entidades de detalles se borrarán y sobrescribirán.

  • Puede importar entidades de las capas CAD a los datos CAD de entrada o agregar los datos CAD a un mapa e importar entidades de las capas de polilínea. Utilice el parámetro Seleccionar capa de CAD de origen para especificar si desea importar desde capas CAD de entrada o desde capas de polilínea de mapa.

    • Si el parámetro Seleccionar capa de CAD de origen está activado, proporcione capas de CAD para los parámetros Capas de CAD de origen para unidades, Capas de CAD de origen para niveles, Capas de CAD de origen para detalles y Capas de CAD de origen para instalaciones. Opcionalmente, incluya entidades de puerta en el parámetro Capas de CAD de origen para puertas.
    • Si el parámetro Seleccionar capa de CAD de origen está desactivado, proporcione capas de mapa de polilínea de CAD para los parámetros Capas de origen para unidades, Capas de origen para niveles, Capas de origen para detalles y Capas de origen para instalaciones. Opcionalmente, incluya entidades de puerta en el parámetro Capas de origen para puertas. La herramienta respeta las selecciones y consultas de definición en las capas del mapa de entrada.
  • La herramienta crea un archivo de configuración cuando se ejecuta con el parámetro Seleccionar capa de CAD de origen habilitado. El archivo de configuración almacena todas las asignaciones de CAD para geometrías de polilínea e información de anotaciones, así como los ajustes de las opciones avanzadas. Puede utilizar este archivo como entrada para el parámetro Archivo de configuración de planos de planta en posteriores ejecuciones de la herramienta para otros archivos CAD con las mismas capas y asignaciones de CAD o similares. Esto puede ayudar a la coherencia y eficacia entre varias importaciones.

    • El parámetro Archivo de configuración de planos de planta está disponible cuando el parámetro Seleccionar capa de CAD de origen está activado. Utilice este parámetro para importar un archivo de configuración JSON con el fin de configurar rápidamente la herramienta para ejecuciones posteriores de otros archivos CAD con las mismas capas y asignaciones de CAD o similares.
    • La herramienta no crea un archivo de configuración en los siguientes supuestos:
      • Si el parámetro Seleccionar capa de CAD de origen está desactivado cuando se ejecuta la herramienta.
      • Si proporciona una entrada para el parámetro Archivo de configuración de planos de planta y no realiza más cambios en la los ajustes de los parámetros.
      Se crea un archivo de configuración si el parámetro Seleccionar capa de CAD de origen está activado al ejecutar la herramienta. Si especifica un archivo de configuración para el parámetro Archivo de configuración de planos de planta y no realiza más cambios en los ajustes de los parámetros, no se creará un archivo de configuración.
    • Puede realizar más ajustes en los parámetros si proporciona un archivo de configuración para el parámetro Archivo de configuración de planos de planta. Por ejemplo, si el archivo CAD para el que está ejecutando la herramienta contiene una capa de CAD adicional que no estaba presente en el primer archivo CAD, puede proporcionar un archivo de configuración de planos de planta y, a continuación, agregar la capa adicional a los parámetros de asignación de CAD. Si se realizan cambios en los ajustes de los parámetros después de importar una configuración, se creará un nuevo archivo de configuración de salida cuando se ejecute la herramienta.
    • La ubicación de salida predeterminada del archivo de configuración de salida es la carpeta de inicio del proyecto de ArcGIS Pro o la carpeta temporal si la herramienta se ejecuta fuera de un proyecto.

    El archivo de configuración puede contener valores para los siguientes parámetros:

    • Capas CAD de origen de unidades/niveles/puertas/detalles/instalaciones
    • Asignaciones de anotaciones CAD:
      • Capa de interiores de destino
      • Campo de destino
      • Tipo
      • Capa de CAD de origen
      • Atributo de bloque
      • Delimitador
      • Posición
    • Opciones avanzadas:
      • Distancia de la puerta a la pared
      • Ancho de unidad mínimo
      • Área de unidad mínima
    Nota:

    Si se abre una ejecución anterior de la herramienta en el panel Historial, la herramienta mostrará los parámetros tal y como se cargaron desde el archivo de configuración. Los cambios realizados en los parámetros después de cargar un archivo de configuración solo serán visibles si hace clic con el botón derecho y selecciona Ver detalles en una ejecución anterior de la herramienta.

  • Proporcione las capas de polilínea que representen límites de unidades para los parámetros Capas de CAD de origen para unidades o Capas de origen para unidades. Esto puede incluir una sola capa que represente los límites de sala o varias capas que, combinadas, representen los límites de sala (como capas para paredes exteriores, paredes interiores y puertas).

  • Proporcione las capas de polilínea que representen límites de nivel para los parámetros Capas de CAD de origen para niveles o Capas de origen para niveles.

    Si no se proporciona ningún valor para ninguno de los dos parámetros, la herramienta creará una entidad de polígono de nivel basada en la extensión de los polígonos de unidad.

  • Establezca el valor del parámetro Elevación de nivel como la elevación del nivel en relación con el suelo. El valor del parámetro debe incluir un valor numérico y una unidad de medida (pies internacionales o metros). Los valores Z de los niveles, unidades y detalles se rellenan en función de este valor.

  • Proporcione un entero ordinal que represente el orden vertical de cada planta para el valor del parámetro Orden vertical. El orden vertical de la planta baja es cero (0). Las plantas situadas por encima de la planta baja tienen valores de orden vertical positivos y las plantas situadas por debajo de la planta baja tienen valores negativos.

  • Proporcione las capas de polilínea que representen límites de instalaciones para los parámetros Capas de CAD de origen para instalaciones o Capas de origen para instalaciones.

    Si no se proporciona ningún valor para ninguno de los dos parámetros, la herramienta creará o actualizará el polígono de instalación en función de la extensión de todos los polígonos de nivel de la instalación.

  • Proporcione las capas de polilínea que representen las entidades que desea importar como entidades de polilínea en la capa de detalles (como paredes, ventanas, puertas, muebles, etc.) para los parámetros Capas de CAD de origen para detalles o Capas de origen para detalles.

  • Si los datos CAD de entrada contienen entidades de puerta que deben cerrarse para crear límites de unidad, nivel o instalación, utilice los siguientes parámetros para cerrar puertas:

    • Para los parámetros Capas de CAD de origen para puertas o Capas de origen para puertas, proporcione las capas de CAD o mapa que contengan entidades de puerta.
    • Opcionalmente, proporcione un valor para el parámetro Distancia de la puerta a la pared. El valor del parámetro indica la distancia a la que la herramienta buscará el límite de la unidad relacionada desde la entidad de puerta. El valor del parámetro debe incluir un valor numérico y una unidad de medida (pulgadas internacionales o milímetros). El valor predeterminado es 0,3 pulgadas internacionales.
  • Utilice el parámetro Asignación de anotaciones CAD para asignar anotaciones CAD a entidades del modelo de Indoors. Como mínimo, se recomienda asignar información de CAD a los campos NAME y USE_TYPE de la capa Unidades. Estos valores de campo se utilizan para habilitar la funcionalidad en ArcGIS Pro y en la web y las aplicaciones móviles de Indoors. El campo NAME también se utiliza en escenarios de actualización cuando se vuelve a ejecutar la herramienta para actualizar entidades en el espacio de trabajo de Indoors. Este parámetro admite la asignación de anotaciones a partir de bloques o texto, así como la asignación de manipuladores de entidades de polilíneas cerradas.

    Los manipuladores son identificadores únicos asignados a las entidades de un archivo .dwg. Puede asignar información de manipuladores a un campo de tipo TEXTO en capas de Unidades, Instalaciones o Niveles. La asignación de manipuladores se admite cuando una sola entidad de polilínea cerrada en el archivo CAD de entrada representa un solo polígono en el espacio de trabajo de Indoors.

    Establezca los valores de Asignación de anotaciones CAD como se indica a continuación:

    • Capa de interiores de destino: especifique la capa del espacio de trabajo de Indoors a la que desea asignar la anotación. Puede establecer Unidades, Niveles o Instalaciones como entradas para este valor, que corresponden a los valores proporcionados para los parámetros Entidades de unidad de destino, Entidades de nivel de destino y Entidades de instalación de destino. No se admite la asignación de anotaciones a la capa Detalles.
    • Campo de destino: indique el campo de la capa de interiores de destino al que desea asignar la anotación CAD.
    • Tipo: especifique el tipo de entidad (Texto, Bloque o Manipulador) de la anotación CAD que está asignando. Si la anotación CAD es Text o MText en los datos CAD de origen, elija Texto. Si la anotación CAD se almacena como anotación de bloque, elija Bloque. Para asignar manipuladores de entidad al área de trabajo de Indoors, seleccione Manipulador.
    • Capa de CAD de origen: proporcione la capa de CAD que contiene la anotación CAD que desea asignar.
    • Atributo de bloque: si establece el valor de Tipo en Bloque, indique el nombre del atributo de bloque en el que se almacena la anotación CAD que desea asignar al campo de destino. Si establece el valor de Tipo en Texto o Manipulador, no proporcione ningún valor.
    • Delimitador: si el valor que desea asignar al campo de destino se almacena como texto delimitado, establezca el delimitador para este valor. Por ejemplo, si tiene una anotación CAD delimitada por puntos como CAMPUS.A.A-210 y desea asignar la tercera parte de la cadena de caracteres (A-210) como valor del campo UNIT_NAME, utilice un punto (.) como valor de Delimitador.
    • Posición: si el valor que desea asignar al campo de destino se almacena como texto delimitado, establezca la posición del valor que desea asignar de manera que el comienzo de la cadena de caracteres sea la posición 1. Por ejemplo, si tiene una anotación CAD delimitada por puntos como CAMPUS.A.A-210 y desea asignar la tercera parte de la cadena de caracteres (A-210) como valor del campo UNIT_NAME, utilice 3 como valor de Posición.
    Nota:

    Al definir el destino de la clase de entidad Unidades, si la anotación CAD proviene de varias capas de CAD, puede indicar varias entradas para el parámetro Asignación de anotaciones CAD que tengan como destino el mismo campo. Si más de una de las capas de CAD especificadas contiene anotaciones para una entidad de unidad, la herramienta utiliza las anotaciones de CAD de la primera capa CAD proporcionada que contiene anotaciones para la entidad.

  • El parámetro Ancho de unidad mínimo indica el ancho más pequeño que debe tener un polígono para ser considerado una entidad de unidad. El valor del parámetro debe incluir un valor numérico y una unidad de medida (pies internacionales o metros). El valor predeterminado es 3 pies internacionales.

  • El parámetro Área de unidad mínima indica el área más pequeña que debe tener un polígono para ser considerado una entidad de unidad. El valor del parámetro debe incluir un valor numérico y una unidad de medida (pies internacionales cuadrados o metros cuadrados). El valor predeterminado es 9 pies internacionales cuadrados.

  • Los polígonos que no cumplan los umbrales definidos por los parámetros Ancho de unidad mínimo o Área de unidad mínima se copian en una clase de entidad temporal en la geodatabase predeterminada del proyecto de ArcGIS Pro. Puede inspeccionar los polígonos de la clase de entidad temporal e incorporar cualquiera de ellos a la capa Unidades según sea necesario.

  • Si existe una entidad de nivel con el mismo nombre que el valor del parámetro Nombre de nivel, el nivel y sus entidades de unidades y detalles asociadas se actualizarán de la siguiente manera:

    • La entidad de niveles se actualizará. Se conservarán todos los atributos que no estén rellenados de forma predeterminada, incluidos los campos personalizados.
    • La herramienta comparará las entidades de unidad entre el dibujo CAD y la capa Unidades. Si se encuentran unidades con nombres o geometría coincidentes, se actualizarán. Se conservarán todos los campos que la herramienta no rellene de forma predeterminada y que no estén asignados mediante el parámetro Asignación de anotaciones CAD. Se agregarán las entidades que estén presentes en el dibujo CAD, pero no en la capa Unidades. Se eliminarán las entidades que no estén presentes en el dibujo CAD, pero sí en la capa Unidades.
    • Las entidades de detalles se eliminarán y se volverán a importar desde el dibujo CAD.
    • Si se proporcionan capas de mapa como entradas para las unidades, la herramienta respetará cualquier consulta de definición o selección aplicada a esas capas.
    Nota:

    Si el valor del parámetro Nombre de nivel no coincide con el valor de campo NAME de una entidad de nivel existente, la herramienta importa el dibujo CAD como un nuevo nivel con el valor de Nombre de nivel especificado.

  • El parámetro Tolerancia a la separación se puede utilizar para establecer la tolerancia de alineación de proximidad de los extremos colgantes de las entidades de entrada. Esto puede ayudar a reducir el número de unidades incompletas o de segmentos de línea no utilizados. El valor predeterminado es 0,039 pulgadas internacionales (1 milímetro).

    Nota:

    Aumentar la tolerancia a la separación incrementa temporalmente la tolerancia XY durante el procesamiento de la herramienta, lo que puede provocar una reducción de la precisión al importar geometría. Verifique la precisión de la geometría importada después de ejecutar la herramienta al aumentar el parámetro Tolerancia a la separación.

Parámetros

EtiquetaExplicaciónTipo de datos
Datos CAD de origen

Los archivos .dwg o .dgn que contienen información de planos de planta que se importará al modelo de Indoors.

CAD Drawing Dataset
Entidades de nivel de destino

La capa de entidades, clase de entidad o servicio de entidades de niveles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles objetivo.

Feature Layer
Nombre de nivel

El nombre único del nivel en el que se encuentran los datos CAD de origen.

String
Orden vertical

Un entero ordinal que representa el orden vertical de cada planta. El orden vertical de la planta baja es cero (0). Las plantas situadas por encima de la planta baja tienen valores de orden vertical positivos y las plantas situadas por debajo de la planta baja tienen valores negativos.

Long
Elevación de nivel

La elevación del nivel respecto a un terreno plano. Este valor se utilizará para rellenar el valor Z de los niveles, unidades y detalles.

Linear Unit
Entidades de instalación de destino

La capa de entidades, clase de entidad o servicio de entidades de instalaciones de destino que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de niveles, unidades y detalles de destino.

Feature Layer
Nombre de instalación

El nombre de instalación único del edificio en el que se encuentran los datos CAD de origen.

String
Entidades de unidad de destino

La capa de entidades, clase de entidad o servicio de entidades de unidades objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles objetivo.

Feature Layer
Entidades de detalle de destino

La capa de entidades, clase de entidad o servicio de entidades de detalles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades objetivo.

Feature Layer
Seleccionar capa de CAD de origen
(Opcional)

Especifica si las polilíneas que representan límites de unidades se obtendrán de los archivos CAD o de capas de entidades de mapa. Si especifica obtenerlas de las capas de entidades de mapa, puede hacer una selección en la capa para importar un subconjunto de entidades.

  • Activado: las polilíneas que representan límites de unidades se obtendrán directamente de los archivos CAD. Esta es la opción predeterminada.
  • Desactivado: las polilíneas que representan límites de unidades se obtendrán de capas de entidades de mapa.
Boolean
Capas de CAD de origen para unidades
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión de los espacios utilizables dentro de una instalación. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Unidades de destino.

String
Capas de origen para unidades
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión de los espacios utilizables dentro de una instalación. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Unidades de destino.

Feature Layer
Capas de CAD de origen para niveles
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión del nivel. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Niveles de destino.

String
Capas de origen para niveles
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión del nivel. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Niveles de destino.

Feature Layer
Capas de CAD de origen para puertas
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen las puertas que forman parte del límite de una unidad. Estas polilíneas se cerrarán para crear entidades de polígono de unidad en la capa Unidades de destino.

String
Capas de origen para puertas
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen las puertas que forman parte del límite de una unidad. Estas polilíneas se cerrarán para crear entidades de polígono de unidad en la capa Unidades de destino.

Feature Layer
Capas de CAD de origen para detalles
(Opcional)

Las capas de CAD que contienen entidades de polilínea que representan detalles de planos de planta (como paredes, ventanas y puertas) que se incluirán como entidades de polilínea en la capa Detalles de destino.

String
Capas de origen para detalles
(Opcional)

Las capas de entidades que contienen entidades de polilínea que representan detalles de planos de planta (como paredes, ventanas y puertas) que se incluirán como entidades de polilínea en la capa Detalles de destino.

Feature Layer
Capas de CAD de origen para instalaciones
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión de la huella de la instalación. Si no se proporciona ningún valor, la huella de la instalación se creará o actualizará en función de la extensión de todos los niveles dentro de la instalación.

String
Capas de origen para instalaciones
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión de la huella de la instalación. Si no se proporciona ningún valor, la huella de la instalación se creará o actualizará en función de la extensión de todos los niveles dentro de la instalación.

Feature Layer
Asignación de anotaciones CAD
(Opcional)

Especifica la asignación de campos para que las entidades de anotación CAD rellenen un campo de una capa del espacio de trabajo de Indoors.

  • Capa de interiores de destino: la capa del espacio de trabajo de Indoors a la que desea asignar la anotación. La herramienta admite la asignación a la capa proporcionada para los parámetros Instalaciones de destino, Niveles de destino y Unidades de destino.
  • Campo de destino: el campo de la capa de destino al que desea asignar la anotación. El campo ya debe existir.
  • Tipo: el tipo de la anotación que desea asignar. Se admiten los tipos Texto, Bloque y Manipulador.
  • Capa de CAD de origen: la capa de CAD que contiene la anotación que se va a asignar.
  • Atributo de bloque: para anotaciones con el tipo de bloque, proporcione el atributo de bloque que contiene la información que se va a asignar.
  • Delimitador: para anotaciones almacenadas en una cadena de caracteres delimitada, proporcione el carácter delimitador.
  • Posición: para anotaciones almacenadas en una cadena de caracteres delimitada, proporcione la posición del valor que se va a asignar.

Value Table
Distancia de la puerta a la pared
(Opcional)

La distancia a la que la herramienta buscará un límite de unidad en pulgadas internacionales o milímetros desde una entidad de puerta. El valor predeterminado es 0,3 pulgadas internacionales.

Linear Unit
Ancho de unidad mínimo
(Opcional)

El ancho mínimo en pies internacionales o metros que debe tener un espacio para ser considerado una entidad de unidad. Las entidades con un ancho inferior a este umbral se escribirán en una clase de entidad de polígonos de no unidad y no se incluirán en la capa Unidades de destino. El valor predeterminado es 3 pies internacionales.

Linear Unit
Área de unidad mínima
(Opcional)

El área mínima en pies internacionales cuadrados o metros cuadrados que debe tener un espacio para ser considerado una entidad de unidad. Las entidades con un área inferior a este umbral se escribirán en una clase de entidad de polígonos de no unidad y no se incluirán en la capa Unidades de destino. El valor predeterminado es 9 pies internacionales cuadrados.

Areal Unit
Archivo de configuración de planos de planta
(Opcional)

Un archivo de configuración JSON que contiene valores de parámetros predefinidos. Proporcione el archivo de configuración de una ejecución anterior de la herramienta para rellenar los parámetros en la herramienta para archivos CAD con capas y asignaciones de CAD iguales o similares.

Cuando se proporciona un archivo de configuración, se pueden realizar cambios en los valores de los otros parámetros antes de ejecutar la herramienta. Si se realizan cambios en otros parámetros, se creará un nuevo archivo de configuración de salida.

Este parámetro solo está disponible cuando el parámetro Seleccionar capa de CAD de origen está activado.

File
Tolerancia a la separación
(Opcional)

La tolerancia de proximidad para los extremos colgantes de las entidades de entrada que se alinearán al generar las unidades. Los valores se pueden proporcionar en milímetros o en pulgadas internacionales. El valor predeterminado es 0,039 pulgadas internacionales (1 milímetro).

Linear Unit

Salida derivada

EtiquetaExplicaciónTipo de datos
Unidades actualizadas

Las entidades de unidades objetivo actualizadas.

Feature Layer

arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order, level_elevation, target_facility_features, facility_name, target_unit_features, target_detail_features, {allow_layers_from_cad}, {input_unit_layers_cad}, {input_unit_feature_layers}, {input_level_layers_cad}, {input_level_feature_layers}, {input_door_layers_cad}, {input_door_feature_layers}, {input_detail_layers_cad}, {input_detail_feature_layers}, {input_facility_layers_cad}, {input_facility_feature_layers}, {cad_annotation_mapping}, {door_close_buffer}, {input_unit_minimum_width}, {input_unit_minimum_area}, {floor_plan_config_file}, {input_gap_tolerance})
NombreExplicaciónTipo de datos
input_cad_datasets
[input_cad_datasets,...]

Los archivos .dwg o .dgn que contienen información de planos de planta que se importará al modelo de Indoors.

CAD Drawing Dataset
target_level_features

La capa de entidades, clase de entidad o servicio de entidades de niveles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles objetivo.

Feature Layer
level_name

El nombre único del nivel en el que se encuentran los datos CAD de origen.

String
vertical_order

Un entero ordinal que representa el orden vertical de cada planta. El orden vertical de la planta baja es cero (0). Las plantas situadas por encima de la planta baja tienen valores de orden vertical positivos y las plantas situadas por debajo de la planta baja tienen valores negativos.

Long
level_elevation

La elevación del nivel respecto a un terreno plano. Este valor se utilizará para rellenar el valor Z de los niveles, unidades y detalles.

Linear Unit
target_facility_features

La capa de entidades, clase de entidad o servicio de entidades de instalaciones de destino que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de niveles, unidades y detalles de destino.

Feature Layer
facility_name

El nombre de instalación único del edificio en el que se encuentran los datos CAD de origen.

String
target_unit_features

La capa de entidades, clase de entidad o servicio de entidades de unidades objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles objetivo.

Feature Layer
target_detail_features

La capa de entidades, clase de entidad o servicio de entidades de detalles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades objetivo.

Feature Layer
allow_layers_from_cad
(Opcional)

Especifica si las polilíneas que representan límites de unidades se obtendrán de los archivos CAD o de capas de entidades de mapa. Si especifica obtenerlas de las capas de entidades de mapa, puede hacer una selección en la capa para importar un subconjunto de entidades.

  • ALLOW_LAYERS_FROM_CADLas polilíneas que representan límites de unidades se obtendrán directamente de los archivos CAD. Esta es la opción predeterminada.
  • NO_ALLOW_LAYERS_FROM_CADLas polilíneas que representan límites de unidades se obtendrán de capas de entidades de mapa.
Boolean
input_unit_layers_cad
[input_unit_layers_cad,...]
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión de los espacios utilizables dentro de una instalación. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Unidades de destino.

String
input_unit_feature_layers
[input_unit_feature_layers,...]
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión de los espacios utilizables dentro de una instalación. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Unidades de destino.

Feature Layer
input_level_layers_cad
[input_level_layers_cad,...]
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión del nivel. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Niveles de destino.

String
input_level_feature_layers
[input_level_feature_layers,...]
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión del nivel. Estas polilíneas se utilizarán para crear entidades de polígono de unidad en la capa Niveles de destino.

Feature Layer
input_door_layers_cad
[input_door_layers_cad,...]
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen las puertas que forman parte del límite de una unidad. Estas polilíneas se cerrarán para crear entidades de polígono de unidad en la capa Unidades de destino.

String
input_door_feature_layers
[input_door_feature_layers,...]
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen las puertas que forman parte del límite de una unidad. Estas polilíneas se cerrarán para crear entidades de polígono de unidad en la capa Unidades de destino.

Feature Layer
input_detail_layers_cad
[input_detail_layers_cad,...]
(Opcional)

Las capas de CAD que contienen entidades de polilínea que representan detalles de planos de planta (como paredes, ventanas y puertas) que se incluirán como entidades de polilínea en la capa Detalles de destino.

String
input_detail_feature_layers
[input_detail_feature_layers,...]
(Opcional)

Las capas de entidades que contienen entidades de polilínea que representan detalles de planos de planta (como paredes, ventanas y puertas) que se incluirán como entidades de polilínea en la capa Detalles de destino.

Feature Layer
input_facility_layers_cad
[input_facility_layers_cad,...]
(Opcional)

Las capas de CAD que contienen entidades de polilínea que definen los bordes y la extensión de la huella de la instalación. Si no se proporciona ningún valor, la huella de la instalación se creará o actualizará en función de la extensión de todos los niveles dentro de la instalación.

String
input_facility_feature_layers
[input_facility_feature_layers,...]
(Opcional)

Las capas de entidades que contienen entidades de polilínea que definen los bordes y la extensión de la huella de la instalación. Si no se proporciona ningún valor, la huella de la instalación se creará o actualizará en función de la extensión de todos los niveles dentro de la instalación.

Feature Layer
cad_annotation_mapping
[cad_annotation_mapping,...]
(Opcional)

Especifica la asignación de campos para que las entidades de anotación CAD rellenen un campo de una capa del espacio de trabajo de Indoors.

  • Capa de interiores de destino: la capa del espacio de trabajo de Indoors a la que desea asignar la anotación. La herramienta admite la asignación a la capa proporcionada para los parámetros Instalaciones de destino, Niveles de destino y Unidades de destino.
  • Campo de destino: el campo de la capa de destino al que desea asignar la anotación. El campo ya debe existir.
  • Tipo: el tipo de la anotación que desea asignar. Se admiten los tipos Texto, Bloque y Manipulador.
  • Capa de CAD de origen: la capa de CAD que contiene la anotación que se va a asignar.
  • Atributo de bloque: para anotaciones con el tipo de bloque, proporcione el atributo de bloque que contiene la información que se va a asignar.
  • Delimitador: para anotaciones almacenadas en una cadena de caracteres delimitada, proporcione el carácter delimitador.
  • Posición: para anotaciones almacenadas en una cadena de caracteres delimitada, proporcione la posición del valor que se va a asignar.

Value Table
door_close_buffer
(Opcional)

La distancia a la que la herramienta buscará un límite de unidad en pulgadas internacionales o milímetros desde una entidad de puerta. El valor del parámetro debe incluir un valor numérico y una unidad de medida. El valor predeterminado es 0,3 pulgadas internacionales.

Linear Unit
input_unit_minimum_width
(Opcional)

El ancho mínimo en pies internacionales o metros que debe tener un espacio para ser considerado una entidad de unidad. Las entidades con un ancho inferior a este umbral se escribirán en una clase de entidad de polígonos de no unidad y no se incluirán en la capa Unidades de destino. El valor del parámetro debe incluir un valor numérico y una unidad de medida. El valor predeterminado es 3 pies internacionales.

Linear Unit
input_unit_minimum_area
(Opcional)

El área mínima en pies internacionales cuadrados o metros cuadrados que debe tener un espacio para ser considerado una entidad de unidad. Las entidades con un área inferior a este umbral se escribirán en una clase de entidad de polígonos de no unidad y no se incluirán en la capa Unidades de destino. El valor del parámetro debe incluir un valor numérico y una unidad de medida. El valor predeterminado es 9 pies internacionales cuadrados.

Areal Unit
floor_plan_config_file
(Opcional)

Un archivo de configuración JSON que contiene valores de parámetros predefinidos. Proporcione el archivo de configuración de una ejecución anterior de la herramienta para rellenar los parámetros en la herramienta para archivos CAD con capas y asignaciones de CAD iguales o similares.

Cuando se proporciona un archivo de configuración, se pueden realizar cambios en los valores de los otros parámetros antes de ejecutar la herramienta. Si se realizan cambios en otros parámetros, se creará un nuevo archivo de configuración de salida.

Este parámetro solo está disponible cuando el parámetro allow_layers_from_cad está activado.

File
input_gap_tolerance
(Opcional)

La tolerancia de proximidad para los extremos colgantes de las entidades de entrada que se alinearán al generar las unidades. Los valores se pueden proporcionar en milímetros o en pulgadas internacionales. El valor predeterminado es 0,039 pulgadas internacionales (1 milímetro).

Linear Unit

Salida derivada

NombreExplicaciónTipo de datos
updated_units

Las entidades de unidades objetivo actualizadas.

Feature Layer

Muestra de código

Ejemplo 1 de ImportCADToIndoorDataset (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ImportCADToIndoorDataset de modo inmediato.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       'Units NAME Text A-AREA-IDEN # # #;Units USE_TYPE Text A-AREA-TYPE # # #', '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
Ejemplo 2 de ImportCADToIndoorDataset (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función ImportCADToIndoorDataset en modo inmediato con la asignación de manipuladores de entidades CAD.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       "Units HANDLE Handle # # # #", '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
Ejemplo 3 de ImportCADToIndoorDataset (script independiente)

El siguiente script independiente muestra cómo utilizar la función ImportCADToIndoorDataset.

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
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'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers added to a map, 
# create the map layers from polyline features in CAD
allow_layers_from_cad = "NO_ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ''
in_CAD_fc = "C:/Indoors/Building_H/Bldg_H_2.dwg/Polyline"
input_unit_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'units_feature_layer', "Layer IN('A-DOOR', 'A-WALL', 'I-WALL')") 
input_level_layers_cad = ''
input_level_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-FLOOR-OUTLINE'")
input_facility_layers_cad = ''
input_facility_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'facility_feature_layer', "Layer = 'A-BLDG-OUTLINE'")
input_door_layers_cad = ''
input_door_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-DOOR'")

#Map CAD annotation
cad_annotation_mapping = 'Units NAME Text A-AREA-IDEN # # #;'\
                         'Units USE_TYPE Block A-ROOM-INFO ROOMUSE # #;'\
                         'Facilities NAME_LONG Text A-BLDG-INFO # . 2'

# Set the minimum width and area that should be considered a unit feature
door_close_buffer = ''
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Do not use settings stored in a configuration file
floor_plan_config_file = ""

#Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)
Ejemplo 4 de ImportCADToIndoorDataset (script independiente)

El siguiente script independiente muestra cómo utilizar la función ImportCADToIndoorDataset y un archivo de configuración JSON para la configuración de parámetros.

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
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'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers as specified in a configuration file 
allow_layers_from_cad = "ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ""
input_unit_feature_layers = "" 
input_level_layers_cad = ""
input_level_feature_layers = ""
input_facility_layers_cad = ""
input_facility_feature_layers = ""
input_door_layers_cad = ""
input_door_feature_layers = ""

#Map CAD annotation as specified in a configuration file
cad_annotation_mapping = ""

# Set advanced options as specified in a configuration file
door_close_buffer = ""
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Use settings stored in this configuration file
floor_plan_config_file = "C:/Indoors/Bldg_H_1_06_10_2024_16_13_19.json"

# Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps

Temas relacionados