enum VidUsUnit { None, percent, cm, mm, inch, ft, s, minute, hour, day, week, week_day, Tick, msec, degree, radian, g, mg, ng, kg, oz, lb, cm2, mm2, m2, cm3, mm3, ml, L, cms, mms, ms, cms2, mms2, cm3s, mls, mlmin, Lmin, gcm3, gml, ngml, mmHg, mV, Hz, KHz, /// /// beats per minute /// HR, //SI cm3m2, mlm2, //CI cm3sm2, mlsm2, cm3minm2, mlminm2, Lminm2, /// /// MVCF:mean velocity of circumferential fiber shortening /// circs, //CO mlbeat, mm2pa, d1mpa, kpa, mmHgs, gm2, /// AVA Index cm2m2 } class VidUsUnitMap { //将单位值转换为单位 static VidUsUnit getUnit(int unitValue) { switch (unitValue) { case 0: return VidUsUnit.None; case 1: return VidUsUnit.percent; case 10: return VidUsUnit.cm; case 11: return VidUsUnit.mm; case 12: return VidUsUnit.inch; case 13: return VidUsUnit.ft; case 20: return VidUsUnit.s; case 21: return VidUsUnit.minute; case 22: return VidUsUnit.hour; case 23: return VidUsUnit.day; case 24: return VidUsUnit.week; case 25: return VidUsUnit.week_day; case 26: return VidUsUnit.Tick; case 27: return VidUsUnit.msec; case 30: return VidUsUnit.degree; case 31: return VidUsUnit.radian; case 40: return VidUsUnit.g; case 41: return VidUsUnit.mg; case 42: return VidUsUnit.ng; case 43: return VidUsUnit.kg; case 44: return VidUsUnit.oz; case 45: return VidUsUnit.lb; case 50: return VidUsUnit.cm2; case 51: return VidUsUnit.mm2; case 52: return VidUsUnit.m2; case 60: return VidUsUnit.cm3; case 61: return VidUsUnit.mm3; case 62: return VidUsUnit.ml; case 63: return VidUsUnit.L; case 70: return VidUsUnit.cms; case 71: return VidUsUnit.mms; case 72: return VidUsUnit.ms; case 80: return VidUsUnit.cms2; case 81: return VidUsUnit.mms2; case 90: return VidUsUnit.cm3s; case 91: return VidUsUnit.mls; case 92: return VidUsUnit.mlmin; case 93: return VidUsUnit.Lmin; case 100: return VidUsUnit.gcm3; case 101: return VidUsUnit.gml; case 102: return VidUsUnit.ngml; case 110: return VidUsUnit.mmHg; case 120: return VidUsUnit.mV; case 130: return VidUsUnit.Hz; case 131: return VidUsUnit.KHz; case 132: return VidUsUnit.HR; case 140: return VidUsUnit.cm3m2; case 141: return VidUsUnit.mlm2; case 150: return VidUsUnit.cm3sm2; case 151: return VidUsUnit.mlsm2; case 153: return VidUsUnit.cm3minm2; case 154: return VidUsUnit.mlminm2; case 155: return VidUsUnit.Lminm2; case 160: return VidUsUnit.circs; case 170: return VidUsUnit.mlbeat; case 180: return VidUsUnit.mm2pa; case 181: return VidUsUnit.d1mpa; case 182: return VidUsUnit.kpa; case 190: return VidUsUnit.mmHgs; case 200: return VidUsUnit.gm2; case 210: return VidUsUnit.cm2m2; default: throw new FormatException('Not supported unit value $unitValue}'); } } //将单位转换为单位值 static int getUnitValue(VidUsUnit unit) { switch (unit) { case VidUsUnit.None: return 0; case VidUsUnit.percent: return 1; case VidUsUnit.cm: return 10; case VidUsUnit.mm: return 11; case VidUsUnit.inch: return 12; case VidUsUnit.ft: return 13; case VidUsUnit.s: return 20; case VidUsUnit.minute: return 21; case VidUsUnit.hour: return 22; case VidUsUnit.day: return 23; case VidUsUnit.week: return 24; case VidUsUnit.week_day: return 25; case VidUsUnit.Tick: return 26; case VidUsUnit.msec: return 27; case VidUsUnit.degree: return 30; case VidUsUnit.radian: return 31; case VidUsUnit.g: return 40; case VidUsUnit.mg: return 41; case VidUsUnit.ng: return 42; case VidUsUnit.kg: return 43; case VidUsUnit.oz: return 44; case VidUsUnit.lb: return 45; case VidUsUnit.cm2: return 50; case VidUsUnit.mm2: return 51; case VidUsUnit.m2: return 52; case VidUsUnit.cm3: return 60; case VidUsUnit.mm3: return 61; case VidUsUnit.ml: return 62; case VidUsUnit.L: return 63; case VidUsUnit.cms: return 70; case VidUsUnit.mms: return 71; case VidUsUnit.ms: return 72; case VidUsUnit.cms2: return 80; case VidUsUnit.mms2: return 81; case VidUsUnit.cm3s: return 90; case VidUsUnit.mls: return 91; case VidUsUnit.mlmin: return 92; case VidUsUnit.Lmin: return 93; case VidUsUnit.gcm3: return 100; case VidUsUnit.gml: return 101; case VidUsUnit.ngml: return 102; case VidUsUnit.mmHg: return 110; case VidUsUnit.mV: return 120; case VidUsUnit.Hz: return 130; case VidUsUnit.KHz: return 131; case VidUsUnit.HR: return 132; case VidUsUnit.cm3m2: return 140; case VidUsUnit.mlm2: return 141; case VidUsUnit.cm3sm2: return 150; case VidUsUnit.mlsm2: return 151; case VidUsUnit.cm3minm2: return 153; case VidUsUnit.mlminm2: return 154; case VidUsUnit.Lminm2: return 155; case VidUsUnit.circs: return 160; case VidUsUnit.mlbeat: return 170; case VidUsUnit.mm2pa: return 180; case VidUsUnit.d1mpa: return 181; case VidUsUnit.kpa: return 182; case VidUsUnit.mmHgs: return 190; case VidUsUnit.gm2: return 200; case VidUsUnit.cm2m2: return 210; default: throw new FormatException('Not supported unit $unit}'); } } }