Пользовательская система единиц, которую вы создаете, должна основываться на существующей системе единиц.
Имя существующей системы единиц измерения используется в качестве системы отсчета в методе CreateCustomUnitSystem.
Существующие системы единиц включают системы единиц Canonical и Display, которые доступны от IUnitServiceSettings.
Вот пример кода, который создает пользовательскую систему единиц:
IUnitService unitService = CoreSystem.GetService( );
IUnitCatalog catalog = unitService.GetCatalog( null );
IUnitServiceSettings uss = CoreSystem.GetService( );
IUnitSystem refSystem = uss.InvariantSystem;
IDictionary map = new Dictionary( );
map["Pressure"] = "MyUnit";
ICustomUnitSystem myUnitSystem = catalog.CreateCustomUnitSystem( "My UnitSystem", "Unit System for my additional units.", map, refSystem.Name );
Пользовательская система юнитов не изменит ни один из шаблонов Petrel и не будет добавлена на вкладку «Шаблон» в окне «Petrel Explorer»