H7CAD v0.1.4
3D Modeling
- BOX, SPHERE, CYLINDER primitives with grip editing and property panel
- EXTRUDE — extrude 2D profiles into 3D solids
- REVOLVE — revolve profiles around an axis
- SWEEP — sweep a profile along a Line or Polyline path
- LOFT — ruled-surface loft through multiple cross-sections
- 3DARRAY / ARRAY3D — 3D array along X/Y/Z axes
- 3DSOLID (ACIS) tessellation for solids read from DWG/DXF files
- Region and Body entity tessellation and rendering
- Solid3D wire-frame fallback renderer + Ole2Frame placeholder
Import / Export
- STEPOUT — export 3D meshes to STEP AP203
- STLOUT / EXPORTSTL — export 3D mesh to STL
- IMPORTOBJ / OBJIMPORT — import OBJ mesh files
- PRINT — send the current layout to the system printer via
lp/lpr - WBLOCK — write a block or selected entities to an external DXF file
- DATAEXTRACTION — export entity property data to CSV
Block & Reference Tools
- REFEDIT / REFCLOSE — in-place block reference editing
- XREF management — auto-resolve, XATTACH, XREF, XRELOAD
- ATTREQ — attribute-value prompting during INSERT
- ATTEDIT — interactively edit block attribute values
- EXPLODE — now supports Dimension and MLine entities
Drawing & Editing Commands
- DDEDIT — double-click text editing command
- HATCHEDIT — edit pattern, scale, and angle of existing hatches
- SPLINEDIT — close, open, and reverse spline control-point editing
- FILLET — now supports Line-Arc, Arc-Line, Arc-Arc, and LwPolyline corner filleting
- STRETCH — proper crossing-window vertex selection
- TRIM / EXTEND — Spline and Ellipse support
- OFFSET — Spline and Ellipse support
- BREAK — Spline and Ellipse support
- LENGTHEN — Spline, Ellipse, and LwPolyline support
- EXTEND — LwPolyline support
- MASSPROP — compute area, perimeter, and centroid of selected entities
- DIMORDINATE — ordinate dimension command
- RECTANG/REC and POLYGON/POL command aliases added
- CONSTRUCTIONLINE alias added
- Command history navigation with Up/Down arrow keys
Viewport & Display
- 4× MSAA anti-aliasing for the main drawing pipelines (MSAA resolve no longer overwrites widget backgrounds)
- Dynamic Input overlay (DYNMODE / F12)
- Object Snap Tracking (OTRACK / F11)
- Grid snap adaptive spacing + Polar tracking improvements
- VPORTS — preset viewport configurations (2H / 2V / 4 / SINGLE)
- Per-viewport background color (BACKGROUND command)
- Per-viewport layer freeze columns in Layer Manager
- Raster image render pipeline — IMAGE command with GPU-textured quad display
- ImageDefinition object auto-created on RasterImage placement
- Tolerance GD&T feature control frame rendering
- Wipeout solid fill masking (fills rendered after wire pass to correctly mask geometry)
- Shape entity support (render + grips + properties + transform)
- Underlay entity support (PDF/DWF/DGN placeholders)
- COLORSCHEME — runtime UI theme/color-scheme switching
Style Managers & Dialogs
- Layout Manager GUI (LAYOUTMANAGER / LAYOUTPANEL)
- Plot Style Table Editor GUI (PLOTSTYLEPANEL / STYLESMANAGER)
- CTB/STB plot style tables with PDF export integration
- Dimension Style Manager dialog (DIMSTYLE / DDIM)
- MLEADERSTYLE — create and manage MultiLeader styles
- MLineStyle manager (MLSTYLE command + dialog)
- TableStyle manager (TABLESTYLE command + dialog)
- TextStyle font browser (STYLE DIALOG command)
- Keyboard Shortcuts panel (SHORTCUTS command)
- WCS↔UCS coordinate transform pipeline
UI Redesigns
- Annotate ribbon tab — redesigned with proper groups, SVG icons, style selector comboboxes, and all missing commands
- View ribbon tab — redesigned layout and corrected tab order
- Insert ribbon tab — redesigned with fixed warnings
- Manage ribbon tab — redesigned to match reference layout
- All overlay dialogs converted to separate OS windows
- Dialog UIs moved to dedicated files under
src/ui/
Bug Fixes
- Arc sweep direction — arcs with reversed extrusion normal (
normal.z < 0) now draw in the correct clockwise direction; mirrored block arcs (negative INSERT scale) also fixed - Block definition visibility — entities belonging to block definitions no longer appear in the viewport; only INSERT-placed instances are rendered
- Wipeout fill color respects the BACKGROUND command override
Full Changelog: v0.1.3...v0.1.4