AutoCAD + AutoLISP + PASCAL = MYSQL
Olá pessoal, estive meio ausente aqui do forum, pois bem, voltei.
Estava trabalhando em umas de minha idéias mirabolantes em Autolisp, numa busca de "conectar" o AutoCAD a um banco de dados como o MySQL, e advinhem só, eu consegui fazer isso, não sei se alguem aqui já fez isso, mas o projeto funciona assim;
Programei em PASCAL (depois farei em C), um programinha que lê um determinado arquivo TXT, este é executado via AutoLISP direto do AutoCAD usando a blibioteca DosLIB, assim temos um programa externo ao AutoCAD que realiza a conexão com o Banco de Dados e executa uma função de ALTERAÇÃO ou INSERÇÃO (breve farei mais), de acordo com o informado no TXT que carrega todas informações.
Após esse projeto, onde um CAD puro pode se comunicar com o MySQL, eu estarei realizando teste de transferencia dos desenhos para o Banco de Dados. Dessa forma conseguiremos transferir um projeto para o MySQL, importar, editar, alterar, realizar pesquisa do valor de uma variável padrão de projetos e etc.
Logo posto aqui o script PASCAL.
Obrigado a todos e um ótimo trabalho.
COMENTEM.
1 Attachment(s)
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Estava devendo o script para vocês, enfim, esta em anexo a esta mensagem.
NOTAS:
1º O Aplicativo foi desenvolvido apenas para testes, ainda estou analisando diversas opções.
2º Seu script esta voltado a um tipo de serviço, é necessário entender PASCAL para realizar as devidas alterações de adaptação a seu sistema.
3º A lógica é a seguinte: seu lisp cria um TXT com informações separadas por linha, executa o script PASCAL, ele lê este arquivo TXT gerado e realiza a opção desejada, alteração ou inserção.
Obrigado.
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Olá,
Não conheço das outras linguagem e também não sei como se "conectar" ao MySQL,
mais o Autolisp da suporte para ActiveX, e que eu saiba o proprio ActiveX consegue se conectar ao MySQL...
não posso te ajudar, mais tenho uma dica..
Se conseguir via ActiveX mostra ae!
abraços
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Quote:
Originally Posted by
alanferreira.l
Olá,
Não conheço das outras linguagem e também não sei como se "conectar" ao MySQL,
mais o Autolisp da suporte para ActiveX, e que eu saiba o proprio ActiveX consegue se conectar ao MySQL...
não posso te ajudar, mais tenho uma dica..
Se conseguir via ActiveX mostra ae!
abraços
Infelizmente não conheço ActiveX, mas vou procurar fazer um programinha em C bem explicado, se conhece lisp e ActiveX conseguirá entender e modificar com facilidade.
Abraços.
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Opa, faz sim! crio uns bem explicador em ActiveX também!
Como vc inicia o programa em c pelo autolisp? usando o startup?
Quote:
Originally Posted by
marangoni
Infelizmente não conheço ActiveX, mas vou procurar fazer um programinha em C bem explicado, se conhece lisp e ActiveX conseguirá entender e modificar com facilidade.
Abraços.
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Eu utilizo esta biblioteca de funções que podem ser ativadas pelo autolisp;
http://www.en.na.mcneel.com/doslib.htm
O famoso DosLIB nos dá várias ferramentas que ajuda no dia a dia, agregando mais ferramentas ao autocad. Com esta basta mencionar o codigo (dos_execute "MEUARQUIVO.exe")
As duas ferramentas trocam arquivos txt ou .ini, como queira, e absorvem as informações contidas.
1 Attachment(s)
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Marangoni,
Consegui achar um caso de DATABASE via autolisp...
tudo em ActiveX.
Esses exemplos são com o Access.
Espero que te ajude!
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Quote:
Originally Posted by
alanferreira.l
Marangoni,
Consegui achar um caso de DATABASE via autolisp...
tudo em ActiveX.
Esses exemplos são com o Access.
Espero que te ajude!
Eu já tinha visto, mas não gostei muito da forma quero um software trabalhando em paralelo e não pelo CAD, assim diminui tempo, memória e é possivel ter um controle maior.
Este ano estou com muitos projetos na manga, mas minha ideia e abrir um programa plugin para cad, sendo opensource ... chamado openlisp ... na verdade um apanhado de rotinas padronizadas .. rs
Mas obrigado ... vamos mantendo contato, to achando o pessoal muito distante aqui do forum ... caspita ... rs ...
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Como usar o Doslib, existe algum manual?
quando uma lisp já depende dele o que fazer, em que diretorio instalar?
Por defaut quer instalar em: C:\Program Files\DOSLib 9.0
Re: AutoCAD + AutoLISP + PASCAL = MYSQL
Luislhss, o Doslib ja veem com um arquivo de ajuda, muito prático.
O arquivo de instalação apenas descompacta os arquivo, pode utilizar apenas o da versão de CAD que usa.