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.
39 lines
No EOL
1.2 KiB
XML
39 lines
No EOL
1.2 KiB
XML
<?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> |