Boas pessoal!
Estou a pensar em fazer um projecto em que queria ligar o meu programa desenvolvido em c++ ao autocad, em que eu inseria apenas as coordenas no programa e este se ligava ao autocad, usando as mesmas para desenhar o pretendido.
Sera que alguem me podia ajudar com esta questao, e que nao faço a minina como lhe pegar.
Cumprimentos
Olá
Tens mesmo de utilizar C++? É que o
AutoCad tem uma linguagem de
scripts denominada
AutoLisp.
Nao propriamente, posso sempre usar essa, ja que as linguagens sao todas muito parecidas. Mas sabes me dizer como posso fazer ou onde posso encontrar as respostas para o meu problema?
obrigado
Mas ligar ao autocad e apenas uma pequena parte do projecto. Sera que com essa linguagem consigo desenvolver o resto do programa incluindo o interface grafico?
Podes começar por dar uma vista
d'olhos no seguinte,
AutoCAD .NET Developer's Guide
Citar:This introduction describes the concepts of exposing AutoCAD® objects through a managed .NET application programming interface (API). The AutoCAD .NET API allows you to automate tasks such as creating and modifying objects stored in the database of a drawing file or change the contents of a customization file. This guide covers using Microsoft® Visual Studio® 2008, and the programming languages Microsoft® Visual Basic® .NET (referred to in this guide as VB.NET) and Microsoft® Visual C#® with the AutoCAD .NET API.
Não sei como estás a pensar desenvolver o programa mas podes fazer com que esse teu programa gere
scripts do
Autocad com os dados introduzidos pelo utilizador.
Depois "só" tens de enviar esse
script para ser executado no
Autocad. Uma forma um pouco rudimentar de o fazer é acrescentar ao caminho do executável do
Autocad o seguinte texto,
O
script será executado automaticamente na abertura do
Autocad.
sim eu em C++ consigo criar ficheiros do tipo .NET com os dados introduzidos pelo utlizador. Mas o Autocad tem de saber que tipo dados sao esses e para o que os utilizar, como posso eu colocar isso tambem no script?
Tu não tens de gerar ficheiros .NET mas sim scripts para o Autocad.
O que eu quis dizer foi o seguinte,
Imagina que esse teu programa permite desenhar um quadrado e o dado que o utilizador tem de inserir é a largura do mesmo. Sendo o script um ficheiro de texto que podes construir dentro do teu programa só tens de o gerar com as alterações feitas pelo utilizador, ou seja, a largura do quadrado.
Não sei se me faço entender.
Outra cosia diferente é utilizar uma linguagem .NET e interagir com a API do Autocad.
Sim ja estou a perceber. Ja agora sabe se existe algum comando que execute logo o autocad e o script de seguida sem ter de o executar manualmente no autocad?
Obrigado pela sugestao
Já dei um exemplo em cima,
Deves colocar no caminho do executável do
Autocad, ou seja, crias um atalho e acrescentas o código acima.
Por exemplo,
Código:
C:\Programas\Autodesk\Autocad\acad.exe /b nome_script
(tem um espaço entre exe e /b)
Muito obrigado pela a ajuda
De nada.
Mas através das
API também podes brincar com o
Autocad.