Description:
Add FromUnit(string) and ToUnit(string) extension methods to BH.Engine.Units that resolve unit symbols like "kN", "mm", "MPa" to the appropriate conversion method.
Problem: Every project needing dynamic unit conversion from user-facing strings must build its own dispatch table mapping symbols → quantity families → FromForce/ToLength/etc.
Proposal:
- New enum
QuantityFamily in Units_oM
- New
FromUnit.cs / ToUnit.cs / UnitResolution.cs in Units_Engine
- Auto-populates from
Query.SymbolsOf so it stays in sync with UnitsNet
Example:
double si = 12.0.FromUnit("mm"); // → 0.012
double display = 0.012.ToUnit("mm"); // → 12.0
Description:
Add
FromUnit(string)andToUnit(string)extension methods toBH.Engine.Unitsthat resolve unit symbols like"kN","mm","MPa"to the appropriate conversion method.Problem: Every project needing dynamic unit conversion from user-facing strings must build its own dispatch table mapping symbols → quantity families →
FromForce/ToLength/etc.Proposal:
QuantityFamilyinUnits_oMFromUnit.cs/ToUnit.cs/UnitResolution.csinUnits_EngineQuery.SymbolsOfso it stays in sync with UnitsNetExample:
double si = 12.0.FromUnit("mm"); // → 0.012
double display = 0.012.ToUnit("mm"); // → 12.0