Browse Source

fix 0019027: 【图像测量】【小动物】测量项MAM%和RV study的测量结果和超声机端单位相同,但是相差10倍

Melon 9 months ago
parent
commit
685c2d6d8a

+ 2 - 2
lib/process/items/factory.dart

@@ -179,8 +179,8 @@ class MeasureItemFactory {
     _singleton._register(
         MeasureTypes.TwoStraightLineAngle, TwoStraightLine.createAngle);
     _singleton._register(MeasureTypes.IvsThck, TwoStraightLine.createIvsThck);
-    _singleton._register(
-        MeasureTypes.TwoVerticalDistance, TwoStraightLine.createRvStudy);
+    _singleton._register(MeasureTypes.TwoVerticalDistance,
+        TwoStraightLine.createTwoVerticalDistance);
 
     // Angle
     _singleton._register(

+ 4 - 1
lib/process/primitives/combos/lwh_straightline.dart

@@ -101,7 +101,10 @@ class LWHStraightLine extends ThreeChildrenAbstract<LWHStraightlineFeature> {
     if (meta.measureType != MeasureTypes.ThreeVerticalDistance) {
       throw ArgumentError();
     }
-    var lwh = LWHStraightLine(meta);
+    var lwh = LWHStraightLine(
+      meta,
+      ifVertical: true,
+    );
     if (meta.name == MeasureTerms.PercentMAM) {
       lwh.calculator = PercentMAMCalculator(lwh);
     }

+ 3 - 2
lib/process/primitives/combos/two_straightline.dart

@@ -144,8 +144,9 @@ class TwoStraightLine extends TwoLengthAbstract<TwoStraightLineFeature> {
     return twoStraightline;
   }
 
-  static TwoStraightLine createRvStudy(ItemMeta meta, [IMeasureItem? parent]) {
-    var twoStraightline = TwoStraightLine(meta);
+  static TwoStraightLine createTwoVerticalDistance(ItemMeta meta,
+      [IMeasureItem? parent]) {
+    var twoStraightline = TwoStraightLine(meta, ifVertical: true);
     twoStraightline.calculator = RvStudyCal(twoStraightline);
     return twoStraightline;
   }