Browse Source

1、测量结果新增测量的模式参数

guanxinyi 10 months ago
parent
commit
aa15e194b1

+ 3 - 0
lib/interfaces/process/items/item_feature.dart

@@ -17,6 +17,9 @@ abstract class IMeasureItemFeature {
   /// 样式配置
   FeatureStyle get featureStyle;
 
+  /// 测量模式的名称
+  String get measureModeName;
+
   /// 序号
   int get id;
 

+ 8 - 0
lib/process/items/item_feature.dart

@@ -18,6 +18,8 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
   late IMeasureItem _refItem;
   late List<DPoint> _innerPoints;
   late FeatureStyle _featureStyle;
+  late String _measureModeName;
+
   IVisualArea? _hostVisualArea;
   bool _isActive = true;
   int _id = 0;
@@ -50,7 +52,9 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
       _id = refItem.assignId();
     }
     _innerPoints = [];
+    _measureModeName = "";
     _recordHistory();
+
     try {
       final measureData = Get.find<MeasureDataController>();
       _featureStyle = FeatureStyle(
@@ -77,6 +81,9 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
   @override
   MeasureItem get refItem => _refItem as MeasureItem;
 
+  @override
+  String get measureModeName => _measureModeName;
+
   ///   所在区域
   IVisualArea? get hostVisualArea => _hostVisualArea;
   set hostVisualArea(IVisualArea? value) {
@@ -276,6 +283,7 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
     if (refItem.parent == null) {
       final recorder = refItem.application.recorder;
       recorder.recordMeasureItem(refItem.meta.name);
+      _measureModeName = refItem.application.currentMode.modeType.name;
     }
   }