martes, 3 de diciembre de 2002

[ACAD] Re: NUEVA CONSULTA-Autor: SpeedCAD

Hola...

Haber vamos por partes...

¿COMO PUEDO ACTIVAR UN PROGRAMA EN AUTOCAD ECHO EN LISP SIN NECESIDAD DE
LLAMARLO DESDE LA LINEA DE COMANDOS?, ALGO ASI COMO LOS PROGRAMAS DE INICIO DE
WINDOWS?

Por lo que entiendo de esta pregunta, tu NO quieres tipear desde la linea de
comandos el comando definido en tu archivo lisp. Se supone que los archivo lisp
trabajan dentro de AutoCAD y por lo tanto para que se ejecuten tendras que abrir
AutoCAD previamente ¿cierto?, bueno puedes hacer varias cosas, una es que generes
un archivo script, el cual cargara y llamara a tu archivo lisp, el otro paso es
que desde el acceso directo de AutoCAD pinches con el boton derecho del raton y
luego en propiedades y en Destino: pongas lo siguiente:

"C:\Archivos de programa\ACAD2000\acad.exe" /b script

Entonces cada vez que abras AutoCAD se ejecutara el archivo script y este a su
vez cargara la rutina lisp que pongas en dicho script... el problema sera,
supongo, que tienes varios archivos lisp, por lo tanto no sera recomendable crear
un acceso directo para cada uno, pero se puede, con un script diferente.

Ahora lo que puedes hacer es una aplicacion en VB, te doy la idea, creas una
aplicacion en VB la cual primero verifica si esta abierto AutoCAD, luego, si esta
abierto, carga la rutina lisp y ejecuta el comando. Con esto tampoco tendras la
necesidad de llamar las rutinas desde la linea de comandos de AutoCAD, la ventaja
de esto es que puedes hacer varias apliaciones pequeñas, las cuales al hacer el
archivo de instalacion, y al instalarlas estas se pondran en
Inicio->Programas->Aplicacion, y Aplicacion puede tener una lista de programas
con los mismos nombres de los archivos LISP para que sepas cual es cual, entonces
al seleccionar uno se ejecutara en AutoCAD y te quedara como quieres (programas
de windows).

Por otro lado yo pienso que lo mejor es hacer el programa en VB o VBA, esto por
que lo quieres como programas de Windows, y por lo tanto seran archivos EXE, y
desde AutoCAD se pueden llamar facilmente desde una barra de herramientas, lo
unico que tienes que hacer es modificar el archivo acad.pgp y en la barra de
herramientas poner el comando que llama a la aplicacion y listo se abrira, en lo
personal yo he hecho varios programas de esa forma y funciona muy bien,
evitandome la programacion en lisp y sus respectivas ejecuciones, ya sea carga
automatica mediente Autoload, S:STARTUP, etc...

¿ALGUIEN SABE COMO CAMBIAR EL COLOR DEL FORMATO, EL FONT Y LAS PROPIEDADES DE
LAS CELDAS DE EXCEL DESDE AUTOLISP?

Ui desde AutoLISP no creo, mas bien con funciones de Visual LISP, pero este tema
de la conexion de Excel con AutoCAD mediante Visual LISP no lo tengo claro, lo
que si tengo claro es todo esto pero con VB, Excel y AutoCAD, estos 3 se pueden
conectar de maravilla, si lo deseas te digo como hacerlo, pero no te dire todo ya
que es secreto de sumario de mi programa, jejejejejeje...

¿ALGUIEN SABE COMO ACTIVAR EL PROGRAMA SAP2000 O ETABS DESDE AUTOLISP?

Para activar SAP2000 desde AutoCAD es facil, se hace de la misma forma que te
dije para activar los programas hechos por ti, debes modificar el archivo
acad.pgp en la seccion para los programas de windows, el propio archivo *.pgp
trae unos programas que los abre desde AutoCAD, se crea un comando y se llama a
la aplicacion y desde AutoCAD solo tipeas el comando y se abre la aplicacion, por
ejemplo el comando puede ser S2000, sino lo logras me avisas y con gusto te digo,
pero de que se puede se puede, como te dije yo ya lo he hecho con otros
programas...

¿DESDE EL EDITOR DE VISUAL LISP, PUEDO CORRER FUNCIONES DE VISUAL BASIC CON
ALGUN COMANDO , COMO PUEDO CARGAR DESDE AUTOLISP SUS FUNCIONES?

Mmmmm, esta pregunta no la entiendo, CORRER FUNCIONES DE VISUAL BASIC????, eso
no lo entiendo, para que funciones de visual basic si este es para crear
programas, si te refires a programas hechos en VB, la secuencia ya te la dije...

Espero quete sirvan las respuestas, pero como ya te dije si algo no lo puedes
hacer me avisas o mas de algun listero te ayudara...

Un saludo de SpeedCAD... :-)