Skip to content

Add FromUnit(string) and ToUnit(string) extension methods to BH.Engine.Units #178

Description

@Chrisshort92

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:featureNew capability or enhancement

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions