PDA

View Full Version : Carregar Lisp automaticamente.



alanferreira.l
2010-03-03, 11:32 AM
Olá Pessoal,

Alguém sabe um modo que o lisp se auto execute toda hora que for fechar a folha?

Ex: Quando o usuario salvar, ou der close na folha, automaticamente o lisp se inicia.

Ou de colocar um "temporizador" de execução no lisp?
Ex: ele será automaticamente iniciado a cada X tempo...


Grato!

marangoni
2010-03-03, 04:28 PM
Olá Pessoal,
Alguém sabe um modo que o lisp se auto execute toda hora que for fechar a folha?
Ex: Quando o usuario salvar, ou der close na folha, automaticamente o lisp se inicia.
Ou de colocar um "temporizador" de execução no lisp?
Ex: ele será automaticamente iniciado a cada X tempo...
Grato!

Você pode criar um lisp para fechar sua folha, mas antes executar uma rotina.
Bem simples.

alanferreira.l
2010-03-03, 04:43 PM
Bom, minha intenção mesmo seria saber o horario que o usuario abre e fecha cada planta, isso sem ele conseguir modificar, ou apenas usar otro comando do autocad para não fazer a gravação desse dados.

Tem como alterar as funções _qsave e close do cad?
ou fazer um lisp rodar quando elas forem ativadas?

e em questão do temporizador?


grato!

marangoni
2010-03-04, 09:41 AM
Você pode trocar os atalhos dos comandos de fechar o autocad. Substituindo por comando novos que tenha feito, os quais executam seu lisp e depois fecham o dwg.

Ainda assim acredito que seja dificil ser algo perfeito, pois o usuário pode fechar de outras maneiras e ai já era, faça algo ao abrir o arquivo talvez seja mais fácil.

Boa sorte.

arq.fabios
2010-03-04, 08:04 PM
voce pode indefinir os comandos SAVE / QSAVE / QUIT / CLOSE usando uma rotina de inicialização, como a ACAD.LSP que é automaticamente carregada quando o programa abre

para isso voce pode usar o comando UNDEFINE
desta forma estes comandos só podem ser ativados colocando um "." (ponto) na frente deles
.SAVE / .QSAVE / .QUIT / .CLOSE

mas é assim se voce quer ter controle de tudo que os seus cadistas estão fazendo, é muito mais negocio voce salvar os LOGs de comando
(setvar " LOGFILEMODE" 1)

dai voce configura o "LOGFILEPATH" dizendo para onde voce quer que o arquivo seja salvo na sua rede
de preferencia em uma area não backupada e voce vai precisar limpar esta pasta regularmente


Bom, minha intenção mesmo seria saber o horario que o usuario abre e fecha cada planta, isso sem ele conseguir modificar, ou apenas usar otro comando do autocad para não fazer a gravação desse dados.

Tem como alterar as funções _qsave e close do cad?
ou fazer um lisp rodar quando elas forem ativadas?

e em questão do temporizador?


grato!

alanferreira.l
2010-03-05, 12:29 PM
Valeu!
Ajudo bastante, só que se o cadista usar o comando "_.qsave" ele consegue utilizar o comando original do cad...
no caso o "." utiliza as funções originais do cad.
Sabe um jeito de desabilitar isso?

E em questão do temporizador?
uma função que se auto executa em um tempo X.

Grato!

arq.fabios
2010-03-05, 04:31 PM
não tem como desativar isso
mas a minha esperiencia de 15anso diz que praticamente nenhum cadista vai notar a diferença do comando e tentar "burlar o sistema"

quanto ao temporizador... não sei como fazer isso, mas uma atitude destas vai fazer voce comer memoria das maquinas fazendo cair produção


Valeu!
Ajudo bastante, só que se o cadista usar o comando "_.qsave" ele consegue utilizar o comando original do cad...
no caso o "." utiliza as funções originais do cad.
Sabe um jeito de desabilitar isso?

E em questão do temporizador?
uma função que se auto executa em um tempo X.

Grato!