>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Rust

OpenCADStudio: Hoe een enthousiasteling CAD schrijft in Rust en het in de browser draait

Iedereen die ooit heeft geprobeerd om snel een DWG-bestand te openen op Linux of macOS zonder zware proprietaire pakketten aan te schaffen, kent deze frustratie. De opties zijn meestal beperkt: of afgeslankte gratis versies van professionele software, of oude hulpprogramma's met graphics uit het begin van de jaren 2000.

Er verscheen een interessant project genaamd OpenCADStudio (OCS) op GitHub. Het is een 2D- en 3D-CAD-editor, volledig geschreven in Rust. Het mooiste is dat de auteur native ondersteuning voor DWG- en DXF-formaten heeft geïmplementeerd zonder logge bibliotheken van derden en een werkende WebAssembly-versie heeft gebouwd die direct in de browser kan worden geopend.

resim

Wat het project kan doen

De interface van OpenCADStudio is ontworpen met de klassieke AutoCAD in gedachten. Onderin staat de vertrouwde commandoregel met autocomplete, bovenaan het Ribbon-menu, en aan de zijkanten panelen voor lagen en eigenschappen van geometrie.

Als je naar de lijst met ondersteunde commando's kijkt, wordt duidelijk: dit is geen abstract concept, maar een werkend programma.

Bestanden lezen en schrijven

De editor kan DWG- en DXF-tekeningen lezen en opslaan van versies R13 tot R2018. Er is export naar STL, STEP AP203 en PDF voor afdrukken. Als je een kant-en-klare 3D-model moet laden, wordt OBJ-formaat import ondersteund.

2D tekenen en annotaties

De arsenal van de editor bevat een basis set aan tekenhulpmiddelen: lijnen, polylijnen, cirkels, bogen, splines en arceringsinstellingen. Bewerkingscommando's zoals TRIM, EXTEND, OFFSET of FILLET werken met de meeste lijntypen.

Ze zijn ook de documentatie niet vergeten:

  • Lineaire, hoekige, radiale en ordinaat-afmetingen met DIMSTYLE-ondersteuning.
  • MTEXT tekstblokken en MLEADER leiders.
  • Tabellen en GD&T-frames.
resim2

3D-modellering

Voor het werken met ruimtelijke objecten gebruikt OCS primitieven zoals kubussen, bollen of cilinders, evenals extrusie-operaties (EXTRUDE, REVOLVE, LOFT, SWEEP). ACIS body rendering verwerkt vlakke gebieden en complexe 3D-solides.

Papierruimte en viewports

OCS bevat volledige ondersteuning voor Paper Space. Je kunt meerdere layout-tabs maken, viewports met modelprojecties configureren en het definitieve vel naar een fysieke printer sturen.

Technische interne werking

De hoofdengine van OpenCADStudio is de Rust-taal en de wgpu graphics API. Dit geeft de auteur schone GPU-versnelde rendering met 4× MSAA anti-aliasing.

Dankzij WebGPU en compilatie naar WebAssembly draait het project in een gewone webbrowser. Je kunt de GitHub Pages van het project openen en elke tekening bekijken zonder het programma op je PC te installeren.

Bij het renderen wordt rekening gehouden met CAD-specifieke functies:

  • Brede polylijnen met effen vulling.
  • Complexe lijntypen met ingebedde tekst en symbolen.
  • Automatische aanpassing van geometrie-kleur voor lichte of donkere achtergrond van de werkruimte.
  • Objectmaskering (Wipeout) en raster-onderleggingen via het IMAGE commando.

Hoe de editor te draaien

Als de browserversie niet genoeg is, zijn desktop binaries beschikbaar voor grote systemen.

Voor Linux bouwt de ontwikkelaar een AppImage die geen extra afhankelijkheden vereist:

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

Voor macOS-gebruikers op Apple Silicon is het handiger om de app via Homebrew te installeren:

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

Bouwen vanuit de bron is standaard voor Rust (compiler versie 1.75+ vereist):

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

Huidige stand van zaken

OpenCADStudio is momenteel in actieve ontwikkeling. De repository heeft net iets meer dan 570 sterren en ongeveer 80 openstaande issues, en de documentatie is momenteel beperkt tot het README-bestand.

Voor complexe commerciële engineering voldoet de software mogelijk nog niet. Maar als je een lichtgewicht DWG-viewer en -editor voor Linux nodig hebt, of de architectuur van een echte grafische applicatie in Rust wilt bestuderen, is het project de moeite waard om te verkennen. De webversie uitproberen en je bestand direct in de browser openen is een geweldige manier om de mogelijkheden van moderne Rust in graphics te ontdekken.

Gerelateerde projecten