En este post veremos como importar datos desde una base de datos externa, aunque tendremos que considerar algunos aspectos extra en el manejo de puntos. Nos basaremos en el ejemplo que trae un tutorial de Civil 3D, usando los archivos points-1.dwg y points.mdb, al final aparecen los enlaces para bajarlos.
Crear Description Keys
El objetivo de esto es configurar como Civil 3D manejará los puntos que importemos, en donde serán almacenados y bajo que criterio los seleccionará de la base de datos. Si abrimos la base de datos, aparte de la coordenada y,x,z vemos el campo de descripción (DSC) contiene el tipo de punto por lo que deseamos es poder filtrar estos puntos.
Esto nos abre un panel donde colocaremos el nombre del set, al que le daremos nombre y descripción.
Estoy usando como nombre: “Tormenta” y en descripción “puntos de control de tormenta”. Luego hacemos “aceptar”.
Ahora vamos a definir como manejará Civil 3D el filtro tanto para importar los datos como para seleccionar el layer donde se almacenarán.
Aquí vamos a agregar dos códigos, el primero que se llame POND*, aquí seleccionaremos que el Layer V-NODE-STRM
y el otro MHST*, le cambiaremos el formato a STORM MH en el segundo caso, que implicaría que este sería su rótulo pero el primero lo dejaremos como $*, para que la descripción se venga completa y siempre en el mismo layer.
Esto implicaría que cualquier punto cuya descripción inicie con POND ó MHST, seguido de cualquier caracter será incluido en la colección. Hay que tener en cuenta este proceso es “case sensitive”, implica que diferencia entre mayúsculas y minúsculas.
Finalmente seleccionamos la flecha verde de la esquina derecha para guardar la configuración.
2. Crear grupos de puntos
Vamos a crear primero un grupo que le llamaremos “storm manholes” y le dejaremos como Standard el estilo de punto y labels. Luego en el filtro de coincidencia (raw Desc Matching) elegimos MHST*, esto haría que todos los puntos que tengan esto
El segundo grupo le llamaremos “Detention Point” dejaremos como filtro POND*, siempre dejando Standard en el estilo de punto y label aunque esto último se puede hacer de una vez al grupo llamado “_All Points”.
Claro, si vemos la pestaña Query Builder aparece esto que hemos elegido en SQL, lo que implica que alguien que domina este código puede hacer cosas más complejas.
3. Importar puntos de la base de datos
Siempre en la pestaña prospector, seleccionamos Points con el botón derecho del ratón y elegimos “Create”.
Esto desplega un panel con diferentes opciones, en este caso usaremos la del extremo derecho de importar puntos. Una vez seleccionado nos solicita
Hay que aclarar que en el formato se puede elegir otras opciones de importación de datos como ser texto separado por comas, espacios y diferentes formas de orden de punto, coordenadas x, y, z
Aquí elegimos que la importación es desde una base de datos externa y luego seleccionamos la ruta de la base de datos. Dejamos sin seleccionar las alternativas inferiores, luego ok.
El resultado final se puede desplegar haciendo clic derecho sobre “_all points” y eligiendo el zoom a la vista completa de los puntos.
Al acercar el mouse sobre los puntos, el tool tip muestra las propiedades del punto, hay que considerar que es necesario hacer botón derecho sobre cada grupo de puntos y seleccionar las propiedades, en caso de el ícono amarillo con un signo de admiración hay que seleccionar la opción actualizar.
Para hacer el ejercicio pueden descargar aquí el archivo dwg con los puntos importados.
En caso de querer hacerlo de nuevo, se pueden borrar todos los puntos existentes para importarlos de nuevo siguiendo los pasos de este ejercicio..