Editar archivo .dwg sin abrirlo
2 participantes
Página 1 de 1.
Editar archivo .dwg sin abrirlo
Buenos días me pregunta si hay alguna manera que se pueda actualizar los textos de varios archivos .dwg pero sin abrirlos utilizando autolisp, ejemplo se necesita actualizar el texto en el cajetín (membrete) la fecha a 200 archivo ¿puedo hacerlos con Autolisp ó Visual Lisp, sin necesidada de abrir los mismo?? muchas gracias por sus comentarios
ronaldT- Mensajes : 54
Fecha de inscripción : 20/03/2016
Re: Editar archivo .dwg sin abrirlo
Hola
Ningún archivo de ninguna clase puede ser editado sin abrirlo, eso no tiene lógica.
Lo que si es posible es abrirlos internamente, acceder a su base de datos sin mostrarlos gráficamente. Eso al menos hace los procesos más limpios y mucho más rápidos.
Para hacerlo desde VL se utiliza un objeto llamado DBX que abre directamente esa base de datos, con algunas restricciones pero si que puedes utilizar sobre el las funciones de VL.
El genio Lee Mac nos ofrece la tarea hecha -> una rutina con un contenedor que ya te crea los dbx de un conjunto de archivos. Puedes montarte en ella para cargar una rutina tuya que se ejecute sobre los archivos que abre. (o puedes utilizar su lisp para comprender el funcionamiento del DBX y crear el tuyo propio).
http://www.lee-mac.com/odbxbase.html
*Ojo con las restricciones de funciones que ahí se mencionan. Como los archivos no se llegan a abrir en la consola de autocad no puedes usar comandos en las rutinas, tampoco funciones que trabajen con nombres de entidad porque estas al final son solo posiciones en memoria. Pero si que puedes utilizar operadores, conversores y toda la gama de funciones de activeX (vlax-...) y manipular todo como colecciones a tu gusto
Ningún archivo de ninguna clase puede ser editado sin abrirlo, eso no tiene lógica.
Lo que si es posible es abrirlos internamente, acceder a su base de datos sin mostrarlos gráficamente. Eso al menos hace los procesos más limpios y mucho más rápidos.
Para hacerlo desde VL se utiliza un objeto llamado DBX que abre directamente esa base de datos, con algunas restricciones pero si que puedes utilizar sobre el las funciones de VL.
El genio Lee Mac nos ofrece la tarea hecha -> una rutina con un contenedor que ya te crea los dbx de un conjunto de archivos. Puedes montarte en ella para cargar una rutina tuya que se ejecute sobre los archivos que abre. (o puedes utilizar su lisp para comprender el funcionamiento del DBX y crear el tuyo propio).
http://www.lee-mac.com/odbxbase.html
*Ojo con las restricciones de funciones que ahí se mencionan. Como los archivos no se llegan a abrir en la consola de autocad no puedes usar comandos en las rutinas, tampoco funciones que trabajen con nombres de entidad porque estas al final son solo posiciones en memoria. Pero si que puedes utilizar operadores, conversores y toda la gama de funciones de activeX (vlax-...) y manipular todo como colecciones a tu gusto
Gerardo Calvo- Mensajes : 32
Fecha de inscripción : 29/10/2019
A robierzo le gusta esta publicaciòn
Re: Editar archivo .dwg sin abrirlo
Gracias por la aclaración Gerardo, voy a revisar
ronaldT- Mensajes : 54
Fecha de inscripción : 20/03/2016

» EDITAR VARIOS TEXTOS DE UNA SOLA VEZ
» Crear un archivo VLX
» incluir un bloque en un archivo VLX
» Insertar Bloque desde un archivo DWG
» Macro para abrir archivo chm de ayuda
» Crear un archivo VLX
» incluir un bloque en un archivo VLX
» Insertar Bloque desde un archivo DWG
» Macro para abrir archivo chm de ayuda
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|