Skip to content

Concepts

These pages explain the design and behavior of the HydroSym Plugin API. Read them before writing a non-trivial plugin.

Page What it covers
Architecture How HydroSym loads and calls plugins; the DLL and process transports
Plugin Lifecycle The sequence from startup to shutdown; what HydroSym does at each step
Menu Integration Declaring menus in GetInfo; result types; dynamic state
Call Sequences Sequence diagrams for every workflow (open file, insert component, export, close)
Error Handling Result codes; error JSON format; PluginException; how HydroSym shows errors
Versioning API version field; compatibility rules; the capabilities array