cloudflight
2023-12-16 363ce83dbee68be3f8c25d15cd38dc611ae10387
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Hydro.CommonBase
{
    public class Solution
    {
        public Solution(string f, int n)
        {
            存储表名 = 名称 = f;
            并行数 = n;
        }
        [Category("1、方案信息")]
        [Description("方案名称")]
        [DisplayName("1、方案编码")]
        public string 名称 { get; set; }
        [Category("1、方案信息")]
        [Description("该型号子方案计算器的数量")]
        [DisplayName("3、并行数")]
        public int 并行数 { get; set; }
        [Category("1、方案信息")]
        [Description("启动/禁用")]
        [DisplayName("2、是否启用")]
        public bool 启用 { get; set; }
        [Category("2、存储")]
        [Description("存储/不存储")]
        [DisplayName("2、是否存储")]
 
        public bool 是否存储 { get; set; }
 
        [Category("2、存储")]
        [Description("方案的名称,必填;")]
        [DisplayName("1、方案名称")]
        public string 存储表名 { get; set; }
 
        [Category("2、存储")]
        [Description("文件的存储位置")]
        [DisplayName("3、文件存储位置")]
        public string 存储位置 { get; set; }
 
        [Category("2、存储")]
        [Description("一组自然数值,表示每一位向量的二进制长度,用“,”隔开")]
        [DisplayName("4、长度组")]
        public string list_Length
        {
            get
            {
 
                if (settings == null || settings.Length_Ds == null) return null;
                return string.Join(",", settings.Length_Ds);
            }
            set
            {
                try
                {
                    if (value == null) return;
                    if (settings == null) settings = new SaveSettings();
                    settings.Length_Ds = value.Split(',').ToList().Select(n => int.Parse(n)).ToList();
                }
                catch
                {
 
                }
 
            }
        }
 
        [Category("2、存储")]
        [Description("一组Range值,表示每一位向量的范围,举例:1,2|2,3|0.3,0.4")]
        [DisplayName("5、范围组")]
        public string list_Range
        {
            get
            {
                if (settings == null || settings.list_Range == null) return null;
                return string.Join("|", settings.list_Range.Select(n => $"{n.Min},{n.Max}"));
            }
            set
            {
                try
                {
                    if (value == null) return;
                    if (settings == null) settings = new SaveSettings();
                    settings.list_Range = value.Split('|').ToList().Select(n => new DRange(double.Parse(n.Split(',')[0]), double.Parse(n.Split(',')[1]))).ToList();
                }
                catch
                {
                }
 
            }
        }
 
 
 
        [Category("2、存储")]
        [Description("一组Range值,表示每一位向量的范围,举例:{1,2},{2,3}")]
        [DisplayName("6、闪存设置")]
        [Browsable(false)]
        public SaveSettings settings { get; set; }
 
 
 
 
    }
}