>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Rust

OpenCADStudio: Como um Entusiasta Escreve CAD em Rust e Executa no Navegador

Qualquer pessoa que já tentou abrir rapidamente um arquivo DWG no Linux ou macOS sem comprar pacotes proprietários pesados conhece essa dor. As opções geralmente são limitadas: versões gratuitas reduzidas de softwares profissionais, ou utilitários antigos com gráficos do início dos anos 2000.

Um projeto interessante chamado OpenCADStudio (OCS) apareceu no GitHub. É um editor CAD 2D e 3D, completamente escrito em Rust. O melhor — o autor implementou suporte nativo para os formatos DWG e DXF sem bibliotecas de terceiros pesadas e criou uma versão funcional em WebAssembly que pode ser aberta diretamente no navegador.

resim

O que o projeto pode fazer

A interface do OpenCADStudio foi inspirada no AutoCAD clássico. Na parte inferior está a familiar linha de comando com autocomplete, no topo está o menu Ribbon, e nas laterais estão os painéis para camadas e propriedades de geometria.

Se você olhar a lista de comandos suportados, fica claro: não é um conceito abstrato, mas um programa funcional.

Leitura e gravação de arquivos

O editor pode ler e salvar desenhos DWG e DXF das versões R13 até R2018. Há exportação para STL, STEP AP203 e PDF para impressão. Se você precisa carregar um modelo 3D pronto, a importação do formato OBJ é suportada.

Desenho 2D e anotações

O arsenal do editor inclui um conjunto básico de ferramentas de desenho: linhas, polilinhas, círculos, arcos, splines e configurações de hatch. Comandos de edição como TRIM, EXTEND, OFFSET ou FILLET funcionam com a maioria dos tipos de linha.

Também não esqueceram da documentação:

  • Cotas lineares, angulares, radiais e de ordenada com suporte a DIMSTYLE.
  • Blocos de texto MTEXT e líderes MLEADER.
  • Tabelas e molduras GD&T.
resim2

Modelagem 3D

Para trabalhar com objetos volumétricos, OCS usa primitivas como cubos, esferas ou cilindros, além de operações de extrusão (EXTRUDE, REVOLVE, LOFT, SWEEP). A renderização de corpos ACIS来处理 regiões planares e sólidos 3D complexos.

Espaço de apresentação e viewports

OCS inclui suporte completo a Paper Space. Você pode criar múltiplas abas de layout, configurar viewports com projeções do modelo e enviar a folha final para uma impressora física.

Internals técnicos

O motor principal do OpenCADStudio é a linguagem Rust e a API gráfica wgpu. Isso dá ao autor renderização limpa acelerada por GPU com anti-aliasing 4× MSAA.

Graças ao WebGPU e compilação para WebAssembly, o projeto roda em um navegador comum. Você pode abrir as GitHub Pages do projeto e visualizar qualquer desenho sem instalar o programa no seu PC.

Durante a renderização, recursos específicos de CAD são levados em conta:

  • Polilinhas largas com preenchimento sólido.
  • Tipos de linha complexos contendo texto e símbolos incorporados.
  • Adaptação automática da cor da geometria para fundo claro ou escuro do espaço de trabalho.
  • Mascaramento de objetos (Wipeout) e underlays raster via comando IMAGE.

Como executar o editor

Se a versão do navegador não for suficiente, binários desktop estão disponíveis para os principais sistemas.

Para Linux, o desenvolvedor compila um AppImage que não requer dependências adicionais:

chmod +x OpenCADStudio-*-linux-x86_64.AppImage
./OpenCADStudio-*-linux-x86_64.AppImage

Para usuários de macOS em Apple Silicon, é mais conveniente instalar o app via Homebrew:

brew install --cask --no-quarantine \
  https://raw.githubusercontent.com/HakanSeven12/OpenCADStudio/main/packaging/homebrew/open-cad-studio.rb

Compilar a partir do código-fonte é o padrão para Rust (versão do compilador 1.75+ necessária):

git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio
cargo build --release --bin OpenCADStudio
./target/release/OpenCADStudio

Estado atual das coisas

OpenCADStudio está atualmente em desenvolvimento ativo. O repositório tem pouco mais de 570 estrelas e cerca de 80 issues abertas, e a documentação está limitada atualmente ao arquivo README.

Para engenharia comercial complexa, o software ainda pode não ser suficiente. Mas se você precisa de um visualizador e editor DWG leve para Linux, ou quer estudar a arquitetura de uma aplicação gráfica real em Rust, o projeto vale a pena explorar. Experimentar a versão web e abrir seu arquivo diretamente no navegador é uma ótima forma de conhecer as capacidades do Rust moderno em gráficos.

Projetos relacionados