Forum Pplware

Versão Completa: C++ e autocad
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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á Smile

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 Smile
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,

Código:
/b nome_script

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 sugestaoBig Grin
Já dei um exemplo em cima,

Código:
/b nome_script

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 Smile
De nada. Smile

Mas através das API também podes brincar com o Autocad.
URL's de Referência