Page MenuHome

Unit conversion in data fields doesn't work
Closed, ResolvedPublic

Description

System Information
Operating system: Windows-10-10.0.17134 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 417.71

Blender Version
Broken: version: 2.80 (sub 74), branch: blender2.7, commit date: 2019-06-09 21:43, hash: rB030c7df19da9
Worked: (optional)

Short description of error
If you're working in Imperial units, typing a metric number (i.e. 10m) into the Dimensions field will not set the object to 10 meters. The scale will be far off. In order to get the scale correct, you have to switch the Unit System back to Metric, then enter your dimensions in metric, then switch back to Imperial.

Exact steps for others to reproduce the error
Start with the default scene
Set the Unit System to Imperial
Select the default Cube
Go to the Numeric (N) panel and set the Dimensions for the X axis to 10m. Then press enter.
The X dimension will go to 52,800'. This is 16093.44 meters, so something is wrong in the math.

Event Timeline

Bastien Montagne (mont29) triaged this task as Confirmed, Medium priority.

"m" is used both for "meter" and as a short for "mi" ("miles"). Has been that way since the first commit of units support in Blender it'd seem.

I’d assume when you are in imperial system, you have to type meters for this to work properly. that, or we remove support of 'm' as shortcut for miles. @Campbell Barton (campbellbarton), @Jacques Lucke (JacquesLucke), you worked on this recently, any preference?

I think the way it's working now is basically correct.

As @Bastien Montagne (mont29) says, from: https://en.wikipedia.org/wiki/Mile mile is sometimes abbreviated to m, it's often abbreviated to mi to avoid confusion with meters.

Think it's fine if we do the same.

You should definitely remove “m” as a shortcut for mile to remove this collision.