github HakanSeven12/OpenCADStudio v0.1.8

latest releases: v2026.39, v2026.38, v2026.37...
5 months ago

Paper Space

  • Camera persistence: Camera position, zoom, and orientation are now saved per layout (model space and each paper space tab) and restored on file open and tab switch. Stored in the View table so it survives DWG save/reload cycles.
  • Correct paper size: Paper dimensions are now read from the embedded PlotSettings (paper_width/paper_height/plot_rotation) rather than drawing limits, which could be wrong for files with mixed paper sizes.
  • Viewport projection fix: Model content now projects correctly into paper-space viewport rectangles — view_target is properly converted to wire-space before projection.
  • Viewport visibility: Viewports from externally-created DXF/DWG files are now visible and enterable; handles the case where viewport IDs are 0 or negative by falling back to geometry-based identification.
  • Entity colors in viewports: White/black entity colors adapt correctly to the viewport background luminance.

Rendering

  • Wide polylines: LWPolyline and Polyline2D with non-zero width are now rendered as solid filled strokes.
  • Face3D performance: Dedicated Face3D shader reduces draw calls from N to 2.
  • Selection visibility: Selected wires are always drawn on top of occluding geometry via an X-ray ghost pass.
  • Color adaptation: White and black entities automatically invert against contrasting backgrounds.
  • Complex linetypes: Text elements in complex linetype definitions are now rendered.

Dimensions & Annotations

  • Dimension arrows: Arrow size respects DIMASZ × DIMSCALE from the dimension style.
  • Extension lines: DIMEXO (offset from origin) and DIMEXE (extension overshoot) are now applied.
  • MultiLeader: Spline path type tessellated via Catmull-Rom.

Snapping

  • New snap points: Ellipse arc endpoints, LWPolyline arc midpoints, ellipse quadrant points, INSERT insertion point, Hatch boundary points.

Fixes

  • world_offset precision fix for large-coordinate files (Turkish UTM and similar)
  • world_offset no longer applied to paper-space entities
  • Closed spline gap, hatch spline boundary, and spline commit grouping
  • Polyline3D spline vertex flags and rotations in AttributeEntity/Definition
  • Spline snap points and TextStyle backward/upside-down rendering
  • ByBlock color, linetype, and lineweight resolution through INSERT chain
  • DXF %%x code resolution and MText decoration stroke rendering
  • Grip positions converted to local space for correct display and hit-test
  • Camera yaw recovery from view_direction vector (atan2 sign fix)
  • Pitch clamp corrected from [-0.999, 0.999] to [-1.0, 1.0] — fixes subtle tilt when restoring exact top/bottom views

Full Changelog: v0.1.7...v0.1.8

Don't miss a new OpenCADStudio release

NewReleases is sending notifications on new releases.