HydroComplete hydrology/hydraulics add-on for Open CAD Studio, mirroring the HydroComplete.Civil3D command set and engine for gravity storm-drain design.
Distributed as a prebuilt dynamic library via GitHub Releases (same pattern as opencad-storm-sewer-plugin).
OpenCAD uses XDATA on entities instead of Civil 3D pipe networks — see PLUGIN.md.
opencad-hydrocomplete-plugin/
├── Cargo.toml
├── plugin.toml
├── crates/
│ ├── stormsewer/ # network Rational + Manning + HGL (shared engine)
│ └── hydrocomplete/ # Civil3D engine parity layer (box/arch, SCS, …)
└── src/
├── lib.rs # BuiltinPlugin + ribbon
├── commands.rs # HC_* command output (mirrors Civil3D)
├── dispatch.rs # command routing
└── data.rs # HYDROCOMPLETE_* XDATA bridge
Plugin Manager → Add repository → mf4633/opencad-hydrocomplete-plugin, pick v0.4.3+, Install, restart OCS.
Requires Open CAD Studio v2026.36 (plugin API 5). The host refuses a plugin whose rustc/acadrust fingerprint differs from its own, so each plugin release is built for one OCS release (ocs-host.lock records which; the host-drift workflow checks the latest OCS daily and opens an issue when a rebuild is needed); v0.4.x (API 2) loads on the current host but never answers a command.
cargo build --release
cargo testProduces opencad_hydrocomplete_plugin.dll (Windows) / libopencad_hydrocomplete_plugin.so (Linux) / libopencad_hydrocomplete_plugin.dylib (macOS). Ship beside plugin.toml.
Tag v0.4.x — CI attaches per-platform opencad.hydrocomplete-* binaries + plugin.toml to the GitHub Release for Plugin Manager.
OCS --serve automation notes: docs/OCS_SERVE.md.
See CHANGELOG.md for version history.
- Civil 3D source:
dev/hydrocomplete-civil3d - Storm Sewer plugin (predecessor):
dev/opencad-storm-sewer-plugin
GPL-3.0-only
