增加圆轴选项
This commit is contained in:
parent
03de14489f
commit
37b4938969
@ -26,7 +26,7 @@ namespace CadParamPluging.Common
|
|||||||
DeliveryStatuses = new List<string> { "毛料态", "车加工" },
|
DeliveryStatuses = new List<string> { "毛料态", "车加工" },
|
||||||
ProcessMethods = new List<string> { "轧制", "自由锻" },
|
ProcessMethods = new List<string> { "轧制", "自由锻" },
|
||||||
StructuralFeatures = new List<string> { "环形", "方体" },
|
StructuralFeatures = new List<string> { "环形", "方体" },
|
||||||
SpecialConditions = new List<string> { "无", "中心冲孔", "非中心冲孔", "有圆头" }
|
SpecialConditions = new List<string> { "无", "中心冲孔", "非中心冲孔", "有圆头", "圆轴" }
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -38,6 +38,7 @@ namespace CadParamPluging.Common
|
|||||||
|
|
||||||
obj.Normalize();
|
obj.Normalize();
|
||||||
EnsureNonEmptyByFallbackToDefault(obj);
|
EnsureNonEmptyByFallbackToDefault(obj);
|
||||||
|
EnsureBuiltInOptions(obj);
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -55,7 +56,15 @@ namespace CadParamPluging.Common
|
|||||||
}
|
}
|
||||||
|
|
||||||
options.Normalize();
|
options.Normalize();
|
||||||
ValidateNonEmpty(options);
|
var optionsToSave = options.Clone();
|
||||||
|
|
||||||
|
// 移除内置的选项,不要保存到文件
|
||||||
|
if (optionsToSave.SpecialConditions != null && optionsToSave.SpecialConditions.Contains("圆轴"))
|
||||||
|
{
|
||||||
|
optionsToSave.SpecialConditions.Remove("圆轴");
|
||||||
|
}
|
||||||
|
|
||||||
|
ValidateNonEmpty(optionsToSave);
|
||||||
|
|
||||||
var path = GetFilePath();
|
var path = GetFilePath();
|
||||||
var dir = Path.GetDirectoryName(path);
|
var dir = Path.GetDirectoryName(path);
|
||||||
@ -68,7 +77,7 @@ namespace CadParamPluging.Common
|
|||||||
var serializer = new XmlSerializer(typeof(DropdownOptions));
|
var serializer = new XmlSerializer(typeof(DropdownOptions));
|
||||||
using (var stream = File.Create(tempPath))
|
using (var stream = File.Create(tempPath))
|
||||||
{
|
{
|
||||||
serializer.Serialize(stream, options);
|
serializer.Serialize(stream, optionsToSave);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (File.Exists(path))
|
if (File.Exists(path))
|
||||||
@ -126,5 +135,13 @@ namespace CadParamPluging.Common
|
|||||||
options.SpecialConditions = defaults.SpecialConditions;
|
options.SpecialConditions = defaults.SpecialConditions;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void EnsureBuiltInOptions(DropdownOptions options)
|
||||||
|
{
|
||||||
|
if (options?.SpecialConditions != null && !options.SpecialConditions.Contains("圆轴"))
|
||||||
|
{
|
||||||
|
options.SpecialConditions.Add("圆轴");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user