bpy.utils submodule (bpy.utils.units)

This module contains some data/methods regarding units handling.

bpy.utils.units.categories

Constant value bpy.utils.units.categories(NONE=’NONE’, LENGTH=’LENGTH’, AREA=’AREA’, VOLUME=’VOLUME’, MASS=’MASS’, ROTATION=’ROTATION’, TIME=’TIME’, VELOCITY=’VELOCITY’, ACCELERATION=’ACCELERATION’, CAMERA=’CAMERA’, POWER=’POWER’)

bpy.utils.units.systems

Constant value bpy.utils.units.systems(NONE=’NONE’, METRIC=’METRIC’, IMPERIAL=’IMPERIAL’)

bpy.utils.units.to_string(unit_system, unit_category, value, precision=3, split_unit=False, compatible_unit=False)

Convert a given input float value into a string with units.

Parameters
  • unit_system (string) – The unit system, from bpy.utils.units.systems.

  • unit_category (string) – The category of data we are converting (length, area, rotation, etc.), from bpy.utils.units.categories.

  • value (float) – The value to convert to a string.

  • precision (int) – Number of digits after the comma.

  • split_unit (bool) – Whether to use several units if needed (1m1cm), or always only one (1.01m).

  • compatible_unit (bool) – Whether to use keyboard-friendly units (1m2) or nicer utf-8 ones (1m²).

Returns

The converted string.

Return type

str

Raises

ValueError – if conversion fails to generate a valid python string.

bpy.utils.units.to_value(unit_system, unit_category, str_input, str_ref_unit=None)

Convert a given input string into a float value.

Parameters
  • unit_system (string) – The unit system, from bpy.utils.units.systems.

  • unit_category (string) – The category of data we are converting (length, area, rotation, etc.), from bpy.utils.units.categories.

  • str_input (string) – The string to convert to a float value.

  • str_ref_unit (string or None) – A reference string from which to extract a default unit, if none is found in str_input.

Returns

The converted/interpreted value.

Return type

float

Raises

ValueError – if conversion fails to generate a valid python float value.