Explorar o código

修改基本数据

caizm hai 3 meses
pai
achega
3823f50429
Modificáronse 30 ficheiros con 1053 adicións e 9 borrados
  1. 52 3
      dbscript/init/generate/01-appcodeInit.sql
  2. 66 0
      definitionsrc/com/miniframe/generate/appcode/AttAccelerationType.java
  3. 69 0
      definitionsrc/com/miniframe/generate/appcode/AttAcreageType.java
  4. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttAgreeSpeedType.java
  5. 66 0
      definitionsrc/com/miniframe/generate/appcode/AttAgreeType.java
  6. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttDisplacementType.java
  7. 65 0
      definitionsrc/com/miniframe/generate/appcode/AttExternalHeatTransfer.java
  8. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttListType.java
  9. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttMassFlowType.java
  10. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttMaterialType.java
  11. 66 0
      definitionsrc/com/miniframe/generate/appcode/AttPowerType.java
  12. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttSpeedType.java
  13. 65 0
      definitionsrc/com/miniframe/generate/appcode/AttTECoefficientType.java
  14. 3 3
      definitionsrc/com/miniframe/generate/appcode/AttTemperatureType.java
  15. 67 0
      definitionsrc/com/miniframe/generate/appcode/AttVolumeFlowType.java
  16. 69 0
      definitionsrc/com/miniframe/generate/appcode/AttVolumeType.java
  17. 4 0
      系统设计/数据定义/标准数据/attAccelerationType(加速度单位).csv
  18. 6 0
      系统设计/数据定义/标准数据/attAcreageType(面积单位).csv
  19. 5 0
      系统设计/数据定义/标准数据/attAgreeSpeedType(角速度单位).csv
  20. 3 0
      系统设计/数据定义/标准数据/attAgreeType(角度单位).csv
  21. 5 0
      系统设计/数据定义/标准数据/attDisplacementType(排量单位).csv
  22. 5 0
      系统设计/数据定义/标准数据/attExternalHeatTransfer(外部换热系数单位).csv
  23. 5 0
      系统设计/数据定义/标准数据/attListType(列表下拉单位).csv
  24. 5 0
      系统设计/数据定义/标准数据/attMassFlowType(质量流量单位).csv
  25. 5 0
      系统设计/数据定义/标准数据/attMaterialType(材料类型).csv
  26. 3 0
      系统设计/数据定义/标准数据/attPowerType(功率单位).csv
  27. 3 0
      系统设计/数据定义/标准数据/attTECoefficientType(热膨胀常数单位).csv
  28. 3 3
      系统设计/数据定义/标准数据/attTemperatureType(温度单位).csv
  29. 5 0
      系统设计/数据定义/标准数据/attVolumeFlowType(体积流量单位).csv
  30. 6 0
      系统设计/数据定义/标准数据/attVolumeType(体积单位).csv

+ 52 - 3
dbscript/init/generate/01-appcodeInit.sql

@@ -5,12 +5,34 @@ INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_D
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState2','service','applyState', 'upchain', '3','已上链',2);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState3','service','applyState', 'legalLetter', '4','已出函',3);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState4','service','applyState', 'notarization', '5','已出证',4);
+-- 加速度单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAccelerationType1','service','attAccelerationType', 'MetersPerSecondSquared', 'm/s²','m/s²',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAccelerationType2','service','attAccelerationType', 'FeetPerSecondSquared', 'ft/s²','ft/s²',2);
+-- 面积单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAcreageType1','service','attAcreageType', 'SquareMeter', 'm²','m²',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAcreageType2','service','attAcreageType', 'SquareMillimeter', 'mm²','mm²',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAcreageType3','service','attAcreageType', 'SquareCentimeter', 'cm²','cm²',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAcreageType4','service','attAcreageType', 'SquareInches', 'in²','in²',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAcreageType5','service','attAcreageType', 'SquareFoot', 'ft²','ft²',5);
+-- 角速度单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAgreeSpeedType1','service','attAgreeSpeedType', 'DegreesPerSecond', 'deg/s','deg/s',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAgreeSpeedType2','service','attAgreeSpeedType', 'RadiansPerSecond', 'rad/s','rad/s',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAgreeSpeedType3','service','attAgreeSpeedType', 'RevolutionsPerMinute', 'RPM','RPM',3);
+-- 角度单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAgreeType1','service','attAgreeType', 'Radian', 'rad','rad',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attAgreeType2','service','attAgreeType', 'Degree', 'deg','deg',2);
 -- 横截面形状
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attCrossSectionalShape1','service','attCrossSectionalShape', '圆形', '0','圆形',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attCrossSectionalShape2','service','attCrossSectionalShape', '正方形', '1','正方形',2);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attCrossSectionalShape3','service','attCrossSectionalShape', '矩形', '2','矩形',3);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attCrossSectionalShape4','service','attCrossSectionalShape', '六边形', '3','六边形',4);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attCrossSectionalShape5','service','attCrossSectionalShape', '圆环形', '4','圆环形',5);
+-- 排量单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attDisplacementType1','service','attDisplacementType', 'CubicMeterPerRevolution', 'm³/rev','m³/rev',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attDisplacementType2','service','attDisplacementType', 'LitersPerRevolution', 'L/rev','L/rev',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attDisplacementType3','service','attDisplacementType', 'CubicFeetPerRevolution', 'ft³/rev','ft³/rev',3);
+-- 外部换热系数单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attExternalHeatTransfer1','service','attExternalHeatTransfer', 'HeatTransfer', 'W/(㎡*K)','W/(㎡*K)',1);
 -- 流体类型
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attFlowType1','service','attFlowType', 'HELIUM', '0','HELIUM',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attFlowType2','service','attFlowType', 'METHANE', '1','METHANE',2);
@@ -70,6 +92,21 @@ INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_D
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attLengthType4','service','attLengthType', 'km', '3','千米',4);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attLengthType5','service','attLengthType', 'ft', '4','英尺',5);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attLengthType6','service','attLengthType', 'in', '5','英寸',6);
+-- 列表下拉单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attListType1','service','attListType', 'GeneralPump', '0','一般泵',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attListType2','service','attListType', 'Figure9', '1','Figure9.3',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attListType3','service','attListType', 'Fig14', '2','Fig14.33.0.5',3);
+-- 质量流量单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMassFlowType1','service','attMassFlowType', 'KgPerSecond', 'kg/s','kg/s',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMassFlowType2','service','attMassFlowType', 'KgPerMinute', 'kg/min','kg/min',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMassFlowType3','service','attMassFlowType', 'KgPerHour', 'kg/h','kg/h',3);
+-- 材料类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMaterialType1','service','attMaterialType', '铝', '0','铝',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMaterialType2','service','attMaterialType', '铜', '1','铜',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attMaterialType3','service','attMaterialType', '铁', '2','铁',3);
+-- 功率单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attPowerType1','service','attPowerType', 'W', '0','W',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attPowerType2','service','attPowerType', 'kW', '1','kW',2);
 -- 压力单位
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attPressureType1','service','attPressureType', 'Pa', '0','Pa',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attPressureType2','service','attPressureType', 'kPa', '1','kPa',2);
@@ -78,15 +115,27 @@ INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_D
 -- 重量单位
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attQualityType1','service','attQualityType', 'g', '0','克',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attQualityType2','service','attQualityType', 'kg', '1','千克',2);
+-- 热膨胀常数单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTECoefficientType1','service','attTECoefficientType', 'TECoefficient', 'm²/K','m²/K',1);
 -- 温度单位
-INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType1','service','attTemperatureType', 'Celsius', '℃','摄氏度',1);
-INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType2','service','attTemperatureType', 'Fahrenheit', '℉','华氏度',2);
-INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType3','service','attTemperatureType', 'Kaiwen', 'K','开尔文',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType1','service','attTemperatureType', 'Celsius', '℃','',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType2','service','attTemperatureType', 'Fahrenheit', '℉','',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attTemperatureType3','service','attTemperatureType', 'Kaiwen', 'K','K',3);
 -- 属性值类型
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attValueType1','service','attValueType', 'v0', '0','固定值',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attValueType2','service','attValueType', 'v1', '1','下拉值',2);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attValueType3','service','attValueType', 'v2', '2','输入',3);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attValueType4','service','attValueType', 'v3', '3','数列',4);
+-- 体积流量单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeFlowType1','service','attVolumeFlowType', 'LiterPerMinute', 'L/min','L/min',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeFlowType2','service','attVolumeFlowType', 'CubesMeterPerSecond', 'm³/s','m³/s',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeFlowType3','service','attVolumeFlowType', 'CubicFeetPerSecond', 'ft³/s','ft³/s',3);
+-- 体积单位
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeType1','service','attVolumeType', 'CubicMeter', 'm³','m³',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeType2','service','attVolumeType', 'CubicMillimeter', 'mm³','mm³',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeType3','service','attVolumeType', 'CubicCentimeter', 'cm³','cm³',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeType4','service','attVolumeType', 'CubicInches', 'in³','in³',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('attVolumeType5','service','attVolumeType', 'CubicFoot', 'ft³','ft³',5);
 -- Bool类型
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('booltype1','service','booltype', 'yes', '1','是',1);
 INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('booltype2','service','booltype', 'no', '0','否',2);

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/AttAccelerationType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 加速度单位
+ */
+public enum AttAccelerationType {
+
+	MetersPerSecondSquared("MetersPerSecondSquared", "m/s²", "m/s²"),
+	FeetPerSecondSquared("FeetPerSecondSquared", "ft/s²", "ft/s²");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttAccelerationType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttAccelerationType getAttAccelerationType(String index) {
+		for (AttAccelerationType c : AttAccelerationType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/AttAcreageType.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 面积单位
+ */
+public enum AttAcreageType {
+
+	SquareMeter("SquareMeter", "m²", "m²"),
+	SquareMillimeter("SquareMillimeter", "mm²", "mm²"),
+	SquareCentimeter("SquareCentimeter", "cm²", "cm²"),
+	SquareInches("SquareInches", "in²", "in²"),
+	SquareFoot("SquareFoot", "ft²", "ft²");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttAcreageType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttAcreageType getAttAcreageType(String index) {
+		for (AttAcreageType c : AttAcreageType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttAgreeSpeedType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 角速度单位
+ */
+public enum AttAgreeSpeedType {
+
+	DegreesPerSecond("DegreesPerSecond", "deg/s", "deg/s"),
+	RadiansPerSecond("RadiansPerSecond", "rad/s", "rad/s"),
+	RevolutionsPerMinute("RevolutionsPerMinute", "RPM", "RPM");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttAgreeSpeedType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttAgreeSpeedType getAttAgreeSpeedType(String index) {
+		for (AttAgreeSpeedType c : AttAgreeSpeedType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/AttAgreeType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 角度单位
+ */
+public enum AttAgreeType {
+
+	Radian("Radian", "rad", "rad"),
+	Degree("Degree", "deg", "deg");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttAgreeType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttAgreeType getAttAgreeType(String index) {
+		for (AttAgreeType c : AttAgreeType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttDisplacementType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 排量单位
+ */
+public enum AttDisplacementType {
+
+	CubicMeterPerRevolution("CubicMeterPerRevolution", "m³/rev", "m³/rev"),
+	LitersPerRevolution("LitersPerRevolution", "L/rev", "L/rev"),
+	CubicFeetPerRevolution("CubicFeetPerRevolution", "ft³/rev", "ft³/rev");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttDisplacementType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttDisplacementType getAttDisplacementType(String index) {
+		for (AttDisplacementType c : AttDisplacementType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 65 - 0
definitionsrc/com/miniframe/generate/appcode/AttExternalHeatTransfer.java

@@ -0,0 +1,65 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 外部换热系数单位
+ */
+public enum AttExternalHeatTransfer {
+
+	HeatTransfer("HeatTransfer", "W/(㎡*K)", "W/(㎡*K)");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttExternalHeatTransfer(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttExternalHeatTransfer getAttExternalHeatTransfer(String index) {
+		for (AttExternalHeatTransfer c : AttExternalHeatTransfer.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttListType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 列表下拉单位
+ */
+public enum AttListType {
+
+	GeneralPump("GeneralPump", "0", "一般泵"),
+	Figure9("Figure9", "1", "Figure9.3"),
+	Fig14("Fig14", "2", "Fig14.33.0.5");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttListType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttListType getAttListType(String index) {
+		for (AttListType c : AttListType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttMassFlowType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 质量流量单位
+ */
+public enum AttMassFlowType {
+
+	KgPerSecond("KgPerSecond", "kg/s", "kg/s"),
+	KgPerMinute("KgPerMinute", "kg/min", "kg/min"),
+	KgPerHour("KgPerHour", "kg/h", "kg/h");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttMassFlowType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttMassFlowType getAttMassFlowType(String index) {
+		for (AttMassFlowType c : AttMassFlowType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttMaterialType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 材料类型
+ */
+public enum AttMaterialType {
+
+	铝("铝", "0", "铝"),
+	铜("铜", "1", "铜"),
+	铁("铁", "2", "铁");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttMaterialType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttMaterialType getAttMaterialType(String index) {
+		for (AttMaterialType c : AttMaterialType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/AttPowerType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 功率单位
+ */
+public enum AttPowerType {
+
+	W("W", "0", "W"),
+	kW("kW", "1", "kW");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttPowerType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttPowerType getAttPowerType(String index) {
+		for (AttPowerType c : AttPowerType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttSpeedType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 速度单位
+ */
+public enum AttSpeedType {
+
+	DegreesPerSecond("DegreesPerSecond", "deg/S", "deg/s"),
+	RadiansPerSecond("RadiansPerSecond", "rad/s", "rad/s"),
+	RevolutionsPerMinute("RevolutionsPerMinute", "RPM", "RPM");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttSpeedType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttSpeedType getAttSpeedType(String index) {
+		for (AttSpeedType c : AttSpeedType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 65 - 0
definitionsrc/com/miniframe/generate/appcode/AttTECoefficientType.java

@@ -0,0 +1,65 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 热膨胀常数单位
+ */
+public enum AttTECoefficientType {
+
+	TECoefficient("TECoefficient", "m²/K", "m²/K");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttTECoefficientType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttTECoefficientType getAttTECoefficientType(String index) {
+		for (AttTECoefficientType c : AttTECoefficientType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 3 - 3
definitionsrc/com/miniframe/generate/appcode/AttTemperatureType.java

@@ -5,9 +5,9 @@ package com.miniframe.generate.appcode;
  */
 public enum AttTemperatureType {
 
-	Celsius("Celsius", "℃", "摄氏度"),
-	Fahrenheit("Fahrenheit", "℉", "华氏度"),
-	Kaiwen("Kaiwen", "K", "开尔文");
+	Celsius("Celsius", "℃", ""),
+	Fahrenheit("Fahrenheit", "℉", ""),
+	Kaiwen("Kaiwen", "K", "K");
 
 	// 成员变量
 	private String index; // value

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/AttVolumeFlowType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 体积流量单位
+ */
+public enum AttVolumeFlowType {
+
+	LiterPerMinute("LiterPerMinute", "L/min", "L/min"),
+	CubesMeterPerSecond("CubesMeterPerSecond", "m³/s", "m³/s"),
+	CubicFeetPerSecond("CubicFeetPerSecond", "ft³/s", "ft³/s");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttVolumeFlowType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttVolumeFlowType getAttVolumeFlowType(String index) {
+		for (AttVolumeFlowType c : AttVolumeFlowType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/AttVolumeType.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 体积单位
+ */
+public enum AttVolumeType {
+
+	CubicMeter("CubicMeter", "m³", "m³"),
+	CubicMillimeter("CubicMillimeter", "mm³", "mm³"),
+	CubicCentimeter("CubicCentimeter", "cm³", "cm³"),
+	CubicInches("CubicInches", "in³", "in³"),
+	CubicFoot("CubicFoot", "ft³", "ft³");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AttVolumeType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AttVolumeType getAttVolumeType(String index) {
+		for (AttVolumeType c : AttVolumeType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 4 - 0
系统设计/数据定义/标准数据/attAccelerationType(加速度单位).csv

@@ -0,0 +1,4 @@
+序号,代码编号,代码值,代码名称
+"0","MetersPerSecondSquared","m/s²","m/s²"
+"1","FeetPerSecondSquared","ft/s²","ft/s²"
+

+ 6 - 0
系统设计/数据定义/标准数据/attAcreageType(面积单位).csv

@@ -0,0 +1,6 @@
+序号,代码编号,代码值,代码名称
+"0","SquareMeter","m²","m²"
+"1","SquareMillimeter","mm²","mm²"
+"2","SquareCentimeter","cm²","cm²"
+"3","SquareInches","in²","in²"
+"4","SquareFoot","ft²","ft²"

+ 5 - 0
系统设计/数据定义/标准数据/attAgreeSpeedType(角速度单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","DegreesPerSecond","deg/s","deg/s"
+"1","RadiansPerSecond","rad/s","rad/s"
+"2","RevolutionsPerMinute","RPM","RPM"
+

+ 3 - 0
系统设计/数据定义/标准数据/attAgreeType(角度单位).csv

@@ -0,0 +1,3 @@
+序号,代码编号,代码值,代码名称
+"0","Radian","rad","rad"
+"1","Degree","deg","deg"

+ 5 - 0
系统设计/数据定义/标准数据/attDisplacementType(排量单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","CubicMeterPerRevolution","m³/rev","m³/rev"
+"1","LitersPerRevolution","L/rev","L/rev"
+"2","CubicFeetPerRevolution","ft³/rev","ft³/rev"
+

+ 5 - 0
系统设计/数据定义/标准数据/attExternalHeatTransfer(外部换热系数单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","HeatTransfer","W/(㎡*K)","W/(㎡*K)"
+
+
+

+ 5 - 0
系统设计/数据定义/标准数据/attListType(列表下拉单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","GeneralPump","0","一般泵"
+"1","Figure9","1","Figure9.3"
+"2","Fig14","2","Fig14.33.0.5"
+

+ 5 - 0
系统设计/数据定义/标准数据/attMassFlowType(质量流量单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","KgPerSecond","kg/s","kg/s"
+"1","KgPerMinute","kg/min","kg/min"
+"2","KgPerHour","kg/h","kg/h"
+

+ 5 - 0
系统设计/数据定义/标准数据/attMaterialType(材料类型).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","铝","0","铝"
+"1","铜","1","铜"
+"2","铁","2","铁"
+

+ 3 - 0
系统设计/数据定义/标准数据/attPowerType(功率单位).csv

@@ -0,0 +1,3 @@
+序号,代码编号,代码值,代码名称
+"0","W","0","W"
+"1","kW","1","kW"

+ 3 - 0
系统设计/数据定义/标准数据/attTECoefficientType(热膨胀常数单位).csv

@@ -0,0 +1,3 @@
+序号,代码编号,代码值,代码名称
+"0","TECoefficient","m²/K","m²/K"
+

+ 3 - 3
系统设计/数据定义/标准数据/attTemperatureType(温度单位).csv

@@ -1,4 +1,4 @@
 序号,代码编号,代码值,代码名称
-"0","Celsius","℃","摄氏度"
-"1","Fahrenheit","℉","华氏度"
-"2","Kaiwen","K","开尔文"
+"0","Celsius","℃",""
+"1","Fahrenheit","℉",""
+"2","Kaiwen","K","K"

+ 5 - 0
系统设计/数据定义/标准数据/attVolumeFlowType(体积流量单位).csv

@@ -0,0 +1,5 @@
+序号,代码编号,代码值,代码名称
+"0","LiterPerMinute","L/min","L/min"
+"1","CubesMeterPerSecond","m³/s","m³/s"
+"2","CubicFeetPerSecond","ft³/s","ft³/s"
+

+ 6 - 0
系统设计/数据定义/标准数据/attVolumeType(体积单位).csv

@@ -0,0 +1,6 @@
+序号,代码编号,代码值,代码名称
+"0","CubicMeter","m³","m³"
+"1","CubicMillimeter","mm³","mm³"
+"2","CubicCentimeter","cm³","cm³"
+"3","CubicInches","in³","in³"
+"4","CubicFoot","ft³","ft³"