Comunicación Excel-AutoCad, Cómo reemplazar texto?
Publicado por Guillem (7 intervenciones) el 11/01/2018 10:11:22
Muy buenas, tengo un problema al que no encuentro solución. Creía que era sencillo, pero ahora creo que es complejo...
La idea resumida es la siguiente: Tengo un dibujo de AutoCad con varios planos y sus carátulas respectivas. He llegado a ello de modo automático (con Excel genero los dibujos y finalmente inserto un bloque con la carátula del plano, que tiene distintos atributos como el Nombre del cliente, Número de proyecto, Autor del plano, etc). Quiero cambiar estos atributos de modo automático, ya que son los mismos para todos los planos generados en un mismo proyecto.
La manera de operar es la siguiente: Genero todas las órdenes en Excel de modo automático, las selecciono, las copio y las pego en la barra de órdenes de aCad. Ello me las ejecuta secuencialmente.
Todo correcto hasta que quiero personalizar las carátulas de los distintos planos del dibujo. Manualmente lo hacía con un "buscar/reemplazar texto" (los atributos del bloque "Carátula de plano" tenían un valor por defecto, por ejemplo: "Cliente", "Proyecto"... y solo tenía que reemplazar "Cliente" por "Pepe Pérez", "Proyecto" por "123456", etc. mediante la orden "buscar/reemplazar" para cambiarlo en todos los planos de una vez). Pero no puedo automatizarlo desde Excel, ya que a la que la orden invoca un cuadro de diálogo, se detiene la ejecución secuencial de órdenes hasta que manualmente salgo de dicho cuadro de diálogo... Y la orden de "Buscar/reemplazar" no puede ejecutarse sin cuadro de diálogo (que yo sepa)
Se me ha ocurrido que igual puedo hacerlo usando campos: referenciando cada atributo de la carátula a un texto existente del dibujo, así al cambiar el texto se cambia el de todas las carátulas existentes... bien si las carátulas ya existen, pero si la inserto con la referencia ya creada, me genera un error (no reconoce la referencia).
Además, si quiero editar el texto origen de la referencia, desde Excel, tampoco puedo hacerlo, ya que la orden tampoco se cumplimenta desde la barra de comandos (o me sale un cuadro de diálogo, o directamente en la pantalla, según el valor de TEXTED), pero nunca desde la barra de órdenes, con lo que se para la ejecución secuencial desde Excel y estamos en las mismas que con la orden de "buscar/reemplazar" :(
Por favor, a alguien se le ocurre alguna idea o tiene alguna corrección a lo que he explicado?
Muchas gracias de antemano.
La idea resumida es la siguiente: Tengo un dibujo de AutoCad con varios planos y sus carátulas respectivas. He llegado a ello de modo automático (con Excel genero los dibujos y finalmente inserto un bloque con la carátula del plano, que tiene distintos atributos como el Nombre del cliente, Número de proyecto, Autor del plano, etc). Quiero cambiar estos atributos de modo automático, ya que son los mismos para todos los planos generados en un mismo proyecto.
La manera de operar es la siguiente: Genero todas las órdenes en Excel de modo automático, las selecciono, las copio y las pego en la barra de órdenes de aCad. Ello me las ejecuta secuencialmente.
Todo correcto hasta que quiero personalizar las carátulas de los distintos planos del dibujo. Manualmente lo hacía con un "buscar/reemplazar texto" (los atributos del bloque "Carátula de plano" tenían un valor por defecto, por ejemplo: "Cliente", "Proyecto"... y solo tenía que reemplazar "Cliente" por "Pepe Pérez", "Proyecto" por "123456", etc. mediante la orden "buscar/reemplazar" para cambiarlo en todos los planos de una vez). Pero no puedo automatizarlo desde Excel, ya que a la que la orden invoca un cuadro de diálogo, se detiene la ejecución secuencial de órdenes hasta que manualmente salgo de dicho cuadro de diálogo... Y la orden de "Buscar/reemplazar" no puede ejecutarse sin cuadro de diálogo (que yo sepa)
Se me ha ocurrido que igual puedo hacerlo usando campos: referenciando cada atributo de la carátula a un texto existente del dibujo, así al cambiar el texto se cambia el de todas las carátulas existentes... bien si las carátulas ya existen, pero si la inserto con la referencia ya creada, me genera un error (no reconoce la referencia).
Además, si quiero editar el texto origen de la referencia, desde Excel, tampoco puedo hacerlo, ya que la orden tampoco se cumplimenta desde la barra de comandos (o me sale un cuadro de diálogo, o directamente en la pantalla, según el valor de TEXTED), pero nunca desde la barra de órdenes, con lo que se para la ejecución secuencial desde Excel y estamos en las mismas que con la orden de "buscar/reemplazar" :(
Por favor, a alguien se le ocurre alguna idea o tiene alguna corrección a lo que he explicado?
Muchas gracias de antemano.
Valora esta pregunta


0