Pergunta

Alguém já fez algo assim?

Preciso importar objetos 3D, feitos no AutoCAD ou SolidWorks, e usá -los em um formulário do Windows. Eu só preciso que o objeto seja visto em 3D e movido - nenhuma manipulação necessária.

Estou assumindo que precisarei de duas bibliotecas, pelo menos, uma para um motor 3D muito simples e um para obter o que eu preciso dos arquivos CAD/SW. A Autodesk possui um SDK disponível para o desenvolvimento de plugins do AutoCAD usando .NET, mas não tenho certeza se você pode usá -lo o contrário - carregando arquivos no aplicativo .NET.

Qualquer ajuda, links e idéias são apreciadas.

Foi útil?

Solução

Os arquivos DXF foram o formato de arquivo de interop universal no mundo CAD, pela última vez que eu olhei. Eles são muito fáceis de analisar, é um formato de texto simples. E há muitas informações no arquivo que você pode simplesmente pular e ainda obter um modelo reconhecível do desenho original. O formato R12 foi especialmente fácil.

Embora você realmente não queira escrever o código do zero, se puder evitá -lo. Compre, há muitos programadores que já fizeram isso antes. Tenha cuidado para evitar reinventar um programa CAD.

Outras dicas

Eu acredito que há um controle ActiveX exposto embalado com Revisor de design para que você possa incorporar alguns problemas em um aplicativo .NET. Aparentemente, alguém está fazendo isso, então provavelmente funciona. Esse controle lê apenas arquivos DWF, porém, para que os usuários CAD teriam que publicar seus arquivos no DWF (menos funcionar para você), ou você poderá converter para o DWF usando o DWF Toolkit (não tenho certeza - parece não).

Você já examinou o EDRAWINGS da SolidWorks, acho que é o ActiveX e pode abrir o modelo DXF e SolidWorks. Você pode incorporá -lo em Winforms.

Se você deseja exibir arquivos DWG ou DXF do AutoCAD, você pode usar o visualizador DWG gratuito da Autodesk, conhecido como DWG TrueView (http://www.autodesk.com/dwgtrueview)

Isso pode ser incorporado em forma de janelas, conforme explicado aqui

Uma explicação mais detalhada das etapas é aqui, mas usa o AutoCAD como exemplo, então não copie e cole literalmente. Ele mostra como vincular o comando "aberto" a um botão.

Você pode acessar informações de vértice de objetos 3D no SOLILWORKS usando objetos de teselation. Mas isso é muito semelhante a salvar o modelo como um arquivo STL.

Dê uma olhada em Cadlib, que suporta DXF/DXF e pode renderizar em um controle de vitórias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top