Hakan SevenandClaude Opus 4.8 2627d06224 feat(text): in-place editors for all text entities
Route every text-bearing entity to an in-place editor instead of the
command line: a plain text box for single-line text (Text, attributes,
dimension override, tolerance) and the rich MText editor for MText /
MultiLeader. A Leader resolves to the entity it annotates.

- TEXT places a plain text box at the click; double-click edits in place.
- DDEDIT and double-click on any text entity open the matching editor.
- MLEADER places the leader then opens the MText editor on its content.
- LEADER follows the classic flow: points, Enter, then a linked empty
  MText annotation opens in the editor; the leader's annotation_handle
  links the pair so they edit/erase as a unit.

Adds shared field read/write helpers and a begin_text_edit router, plus
CommitAndEditText / CommitManyAndEditText results that commit an entity
and open its editor (commit_entity now returns the new handle).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-05-31 14:44:18 +03:00
2026-03-22 14:53:51 +03:00
2026-05-26 23:06:08 +03:00
2026-05-23 17:32:29 +03:00

Open CAD Studio

resim

A CAD application for 2D drafting and 3D modeling, built with Rust. Reads and writes DWG and DXF files natively.

Features

File Formats

  • DWG read/write (R13 through R2018)
  • DXF read/write (R13 through R2018)
  • STL export (STLOUT / EXPORTSTL)
  • STEP AP203 export (STEPOUT)
  • OBJ import (IMPORTOBJ)
  • PDF export (plot layouts to PDF)
  • WBLOCK — write selected entities or a block to an external file
  • XREF — attach, reload, and auto-resolve external references

2D Drafting

Command Description
LINE, PLINE, RECTANG, POLYGON Basic geometry
CIRCLE, ARC, ELLIPSE, SPLINE Curves
HATCH, HATCHEDIT Hatch fills with pattern, scale, angle editing
OFFSET, TRIM, EXTEND, FILLET Modify geometry (supports lines, arcs, ellipses, polylines, splines)
BREAK, STRETCH, LENGTHEN Shape editing
ARRAY, MIRROR, MOVE, COPY, ROTATE, SCALE Transformations
EXPLODE Explode blocks, dimensions, polylines, mlines
DDEDIT Double-click text editing
MASSPROP Area, perimeter, centroid of selected entities

3D Modeling

Command Description
BOX, SPHERE, CYLINDER Solid primitives
EXTRUDE, REVOLVE Profile-based solids
LOFT Ruled-surface loft through cross-sections
SWEEP Sweep a profile along a path
ARRAY3D 3D array
ACIS tessellation Renders 3DSOLID, REGION, and BODY entities

Annotations & Dimensions

  • Dimensions: Linear, Aligned, Angular, Radial, Diameter, Ordinate — with full DIMSTYLE support (DIMASZ, DIMSCALE, DIMEXO, DIMEXE, and more)
  • Text: MTEXT, TEXT, DTEXT with font browser (STYLE DIALOG)
  • Leaders: MLEADER with straight and spline path types; MLEADERSTYLE manager
  • Tolerances: GD&T feature control frames
  • Tables: TABLE entity render; TABLESTYLE manager
  • MLine: MLINE entity with MLSTYLE manager and EXPLODE support

Paper Space & Layouts

  • Multi-tab layout system with model space and unlimited paper space tabs
  • Viewport projection: Model content correctly projected into paper-space viewport rectangles
  • Camera persistence: View position and zoom saved per layout; restored on file open and tab switch
  • Correct paper size: Physical paper dimensions read from embedded PlotSettings (not drawing limits)
  • Inline MSPACE overlay — enter a viewport with double-click; edit model entities in place
  • VPORTS — preset viewport configurations (single, 2H, 2V, 4-way)
  • LAYOUTMANAGER / LAYOUTPANEL — GUI layout manager
  • PLOTSTYLEPANEL / STYLESMANAGER — plot style table editor (CTB/STB)
  • PRINT — send layout to system printer

Blocks & References

  • INSERT with attribute prompting (ATTREQ)
  • ATTEDIT — edit block attribute values interactively
  • REFEDIT / REFCLOSE — in-place block reference editing
  • XREF — attach, reload, and resolve external DWG/DXF references
  • DATAEXTRACTION — export entity property data to CSV

Snapping & Precision

  • Object snaps: Endpoint, Midpoint, Center, Node, Quadrant, Intersection, Perpendicular, Tangent, Nearest, Insertion, and more
  • Ellipse arc endpoints, LWPolyline arc midpoints, Hatch boundary points
  • Object Snap Tracking (OTRACK / F11)
  • Polar Tracking with configurable angle increment
  • Dynamic Input overlay (DYNMODE / F12)
  • Grid snap with adaptive spacing
  • Command history navigation (↑ / ↓)

Rendering

  • GPU-accelerated via WebGPU (wgpu)
  • 4× MSAA anti-aliasing
  • Orthographic and perspective camera
  • ViewCube with face/edge/corner snapping
  • Wide polylines: LWPolyline and Polyline2D filled strokes
  • Raster images: GPU-textured quad pipeline (IMAGE command)
  • Wipeout: Solid fill masking
  • Complex linetypes: Text and shape elements rendered in linetype patterns
  • White/black entity colors adapt to background luminance
  • Per-viewport background color (BACKGROUND)
  • Visual style selector (Wireframe, Shaded, etc.)
  • X-ray ghost pass for selected wires occluded by geometry

UI

  • Modular ribbon interface — Home, Insert, Annotate, View, Manage, Layout
  • Command line with autocomplete and history
  • Layer Manager with per-viewport freeze columns
  • Properties panel
  • COLORSCHEME — runtime theme switching
  • SHORTCUTS — keyboard shortcuts panel
  • SPLINEDIT — close, open, reverse spline control points
  • UCS icon with 3D foreshortening and axis labels

Installation

Linux (AppImage)

Download OpenCADStudio-*-linux-x86_64.AppImage from the latest release, then:

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

No installation required — runs directly on any modern Linux distribution.

Windows

Download OpenCADStudio-*-windows-x86_64.exe from the latest release and run it directly. Windows SmartScreen may show "Windows protected your PC" because the binary is not yet code-signed — click More info → Run anyway.

macOS (Apple Silicon)

Download OpenCADStudio-*-macos-arm64.dmg from the latest release — Apple Silicon (M-series) only; Intel macOS isn't built.

Open the .dmg and drag OpenCADStudio.app to /Applications. The first launch may be blocked by Gatekeeper because the app is not notarised — right-click OpenCADStudio.app → Open and confirm, or run once via xattr -dr com.apple.quarantine /Applications/OpenCADStudio.app.

Build from Source

Requirements: Rust 1.75+

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

License

GPL-3.0-only — see LICENSE

S
Description
OneBSpace rebrand of OpenCADStudio -> OneCAD Draft (2D drafting / 3D modeling studio) + native Odoo Documents integration (open/save/write-back). Member of the OneCAD family. Upstream: opencadstudio-upstream. Addon: one_cad_draft.
Readme GPL-3.0
249 MiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 70.8%
Fluent 27.8%
WGSL 0.5%
Python 0.3%
TypeScript 0.2%
Other 0.2%