Ver código fonte

修改密度拟合参数

gavin.chen 9 meses atrás
pai
commit
f1be1f2027

+ 12 - 3
lib/process/calcuators/urm_calcuators/urm_vessel_measure.dart

@@ -97,9 +97,17 @@ class URMVesselMeasureCal extends Calculator<URMVesselMeasure, double> {
 
             feature.updateFloatValue(output, cmlength, output.unit);
           }
-          List<Point<num>> points = [];
+          List<Point<num>> outerExterPoints = [];
+          // TODO 差一道坐标系转换
+          outresult.outerExterPoints?.forEach((element) {
+            // TODO C#
+            // UnitExtension.TryConvertUnit((float)outerExterPoints[i].Y, Unit.mm, Unit.um, out value);
+            // outerExterPoints[i].Y = value;
+            outerExterPoints.add(Point(element.x, element.y));
+          });
+          List<Point<num>> linePoints = [];
           outresult.resultDPoints?.forEach((element) {
-            points.add(Point(element.x, element.y));
+            linePoints.add(Point(element.x, element.y));
           });
 
           urmApplication.onUpdateChart?.call(
@@ -107,7 +115,8 @@ class URMVesselMeasureCal extends Calculator<URMVesselMeasure, double> {
               cmlength: cmlength,
               minPointIndex: vessMeasureResult.minPos,
               maxPointIndex: vessMeasureResult.maxPos,
-              points: points,
+              outerExterPoints: outerExterPoints,
+              line: linePoints,
             ),
           );
         }

+ 4 - 2
lib/process/workspace/urm/application.dart

@@ -189,13 +189,15 @@ class URMApplication extends Application {
 }
 
 class URMChartParams {
-  final List<Point> points;
+  final List<Point> outerExterPoints;
+  final List<Point> line;
   final double cmlength;
   final int maxPointIndex;
   final int minPointIndex;
 
   URMChartParams({
-    required this.points,
+    required this.outerExterPoints,
+    required this.line,
     required this.cmlength,
     required this.maxPointIndex,
     required this.minPointIndex,