Features
- Plugin system. Open CAD Studio now loads third-party add-ons as external dynamic libraries. Install and manage them from the Plugin Manager — from a curated registry or any GitHub repo'''s releases — with upgrade, reinstall, uninstall and enable/disable. Plugins target the semver-stable
ocs_plugin_apicrate (ribbon tabs, commands, XDATA, per-tab state, native file dialogs, and click-to-place interactive commands with point and object picking). - External automation API.
OpenCADStudio --servedrives the app headless over a line-based JSON protocol on stdin/stdout or a local TCP socket (--port): open / save documents, run commands (drawing, modify, selection), and query entities, layers and drawing variables. State persists, so a script or AI agent can act, observe and act again. Ships a thinocs.pyPython client — no binding to maintain. - TORIENT — rotate text to a view-aware orientation; fixes the dynamic-input angle commit.
Notes
- Plugin API is v2: the interactive-command hook changed the contract, so plugins must be built against the current
ocs_plugin_api. Reference: opencad-example-plugin. - A
#[repr(C)]ABI and signature verification are intentionally out of scope for now — plugin binaries must be built against the same toolchain as the host.
Full Changelog: v0.5.9...v0.6.0