123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347 |
- 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,
- /// <summary>
- /// beats per minute
- /// </summary>
- HR,
- //SI
- cm3m2,
- mlm2,
- //CI
- cm3sm2,
- mlsm2,
- cm3minm2,
- mlminm2,
- Lminm2,
- /// <summary>
- /// MVCF:mean velocity of circumferential fiber shortening
- /// </summary>
- 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}');
- }
- }
- }
|