forked from 1b-agent/opencadstudio-upstream
Add plugin host architecture and Storm Sewer add-on package
Generic plugin runtime (src/plugin/, HostSession, per-tab plugin_state, command router). QGIS-style add-on layout with plugin.toml and single PluginRegistration. Storm Sewer refactored as reference consumer with dispatch.rs, catchments, LandXML, headless tests (43 passing). Core update.rs decoupled from storm_sewer via CadCommand object-pick hooks. Docs: plugin-architecture.md, plugin-template, PR and issue-78 reply drafts.
This commit is contained in:
1 parent
1199895f0e
commit
e46701456f
66 files changed
+4538
-141
No files matched your search
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LandXML xmlns="http://www.landxml.org/schema/LandXML-1.2" version="1.2" date="2026-06-09">
|
||||
<Units>
|
||||
<Imperial areaUnit="squareFoot" linearUnit="foot" diameterUnit="inch"/>
|
||||
</Units>
|
||||
<PipeNetworks>
|
||||
<PipeNetwork name="Sample">
|
||||
<Structs>
|
||||
<Struct name="IN1" role="inlet">
|
||||
<Center>0.0 0.0 110.0</Center>
|
||||
<Invert>104.0</Invert>
|
||||
<ElevRim>110.0</ElevRim>
|
||||
</Struct>
|
||||
<Struct name="J1" role="junction">
|
||||
<Center>150.0 0.0 108.0</Center>
|
||||
<Invert>102.0</Invert>
|
||||
<ElevRim>108.0</ElevRim>
|
||||
</Struct>
|
||||
<Struct name="OUT1" role="outfall">
|
||||
<Center>300.0 0.0 106.0</Center>
|
||||
<Invert>100.0</Invert>
|
||||
<ElevRim>106.0</ElevRim>
|
||||
</Struct>
|
||||
</Structs>
|
||||
<Pipes>
|
||||
<Pipe name="P1">
|
||||
<CircPipe diameter="15"/>
|
||||
<StartStruct>IN1</StartStruct>
|
||||
<EndStruct>J1</EndStruct>
|
||||
</Pipe>
|
||||
<Pipe name="P2">
|
||||
<CircPipe diameter="18"/>
|
||||
<StartStruct>J1</StartStruct>
|
||||
<EndStruct>OUT1</EndStruct>
|
||||
</Pipe>
|
||||
</Pipes>
|
||||
</PipeNetwork>
|
||||
</PipeNetworks>
|
||||
</LandXML>
|
||||
Reference in new issue
Block a user