Tengo Civil 3D 2012 con ArcGIS para AutoCAD 300. Quiero leer la extensión de un polígono en el dibujo. Clase de entidad en A4A300 = Límites, la capa CAD es PROP-BNDY, solo hay un polígono en esa capa ya que es el perímetro del sitio. ¿Tengo que convertir el polígono en un archivo de forma temporal, leerlo y luego eliminarlo? Usaré las extensiones de límite más una constante en todas las direcciones para recortar imágenes ráster. El proceso no debe involucrar la entrada del usuario. Tengo 30 directorios que recorreré, un archivo de dibujo en cada directorio y un polígono en cada dibujo. Tengo las rutinas de Python para crear una lista de directorios que tienen los archivos * map.dwg y estoy familiarizado con el recorte de los rásteres, simplemente no puedo encontrar cómo leer las extensiones de polígono en el archivo dwg. ¡¡Tu ayuda es muy apreciada!!
fuente
Respuestas:
Como ha sugerido, tendrá que convertir la entidad de polígono CAD en una clase de entidad SIG o capa de entidad, luego puede usar arcpy para obtener la extensión de la geometría.
Primero, para crear una capa temporal / en memoria, podría usar la función Crear capa de características , vea el código de ejemplo a continuación:
Alternativamente, si desea que la capa temporal se convierta en un archivo temporal real, puede usar Clase de entidad en Clase de entidad .
Para ambos casos, puede obtener la extensión de capa utilizando el método getExtent () :
fuente
Puede convertir el archivo dwg a la clase de entidad, luego obtener la extensión del polígono, utilizando el siguiente código:
fuente