Nathaniel —
Any thought of creating an auto-generating mode for the wiring module?
I imagine it working something like this:
- Select start device (set startType)
- Select end device (set endType)
- Resolve path type:
- outlet to outlet
- hot wire to switch box/junction box
- switch to fixture
- fixture to fixture
- etc..
- lookup presets for device heights / wire path height / curve radius etc.
- create wire path based on presets / rules
- generate wire geometry
(The logic would be a little more complex for resolving 3-way switch to fixture paths, but doable)
Of course the resulting paths would be editable using the same mode as you've shown.
A similar approach could then be used for the HVAC module, using the appropriate rules and presets (including room volumes, desired CFM, ACH etc) to set duct sizes per trunk/branch etc.
Not to add to your substantial to-do list(!), but the value of auto-generated wiring / plumbing / HVAC runs would be huge. This function doesn't have to be perfect or encompass every possible use case — even if the auto generating only achieves 60% of the end result and the rest need to be edited, it's still a huge reduction of modelling time/effort.
Interested in your thoughts on this.