public CoreEnvelopeCutForm(MainForm parent, CoreEnvelopeCutResultData _coreCut) { InitializeComponent(); zedGraphControlCoreEnvelope.GraphPane.Title.IsVisible = false; zedGraphControlCoreEnvelope.GraphPane.Legend.Border.IsVisible = false; zedGraphControlCoreEnvelope.GraphPane.XAxis.Title.Text = "重心位置(mm)"; zedGraphControlCoreEnvelope.GraphPane.YAxis.Title.Text = "重量(kg)"; mainForm = parent; bEditProject = true; olddata = _coreCut; nSelIndex = olddata.nCutType; // 输入修改名称ToolStripMenuItem.Enabled = false; //输入修改名称ToolStripMenuItem.Text = _coreCut.cutResultName; txtCutName.Enabled = false; txtCutName.Text = _coreCut.cutResultName; data = new CoreEnvelopeCutResultData(nSelIndex); ////// foreach (CorePointData cpd in olddata.lstBasicCoreEnvelope) { data.lstBasicCoreEnvelope.Add(new CorePointData(cpd)); } foreach (CorePointData cpd in olddata.lstFuelCore) { data.lstFuelCore.Add(new CorePointData(cpd)); } foreach (CorePointData cpd in olddata.lstCutEnvelopeCore) { data.lstCutEnvelopeCore.Add(new CorePointData(cpd)); } if (nSelIndex != 0) { data.lstCoreEvaluation.AddRange(olddata.lstCoreEvaluation); } if (data.lstCutEnvelopeCore.Count > 0) { data.lstCutEnvelopeCore.Add(data.lstCutEnvelopeCore[0]); } discreteset.nCircularPtCount = _coreCut.nDiscreteCircularPtCount; discreteset.nRadialPtCount = _coreCut.nDiscreteRadialPtCount; discreteset.fRadialFirstLen = _coreCut.fDiscreteRadialFirstLen; discreteset.fRadialRatio = _coreCut.fDiscreteRadialRatio; discreteset.fRatioWidthVsHeight = _coreCut.fRatioWidthVsHeight == 0 ? 1 : _coreCut.fRatioWidthVsHeight; }
public CoreEnvelopeCutForm(MainForm parent) { InitializeComponent(); zedGraphControlCoreEnvelope.GraphPane.Title.IsVisible = false; zedGraphControlCoreEnvelope.GraphPane.Legend.Border.IsVisible = false; zedGraphControlCoreEnvelope.GraphPane.XAxis.Title.Text = "重心位置(mm)"; zedGraphControlCoreEnvelope.GraphPane.YAxis.Title.Text = "重量(kg)"; data = new CoreEnvelopeCutResultData(0); mainForm = parent; }
/// <summary> /// 导出重心包线剪裁结果到SyswareDataObject.xml /// </summary> /// <param name="coreCut"></param> /// <param name="isAddChildren"></param> /// <returns></returns> public static string saveCoreEnvelopeCutDataObjectToXml(CoreEnvelopeCutResultData coreCut, bool isAddChildren) { string path = null; try { SyswareDataObject sdo = new SyswareDataObject(); SyswareDataObject subSdo = new SyswareDataObject(); subSdo.name = coreCut.cutResultName; SyswareDataObject cSdo = new SyswareDataObject(); cSdo.name = "基础重心包线数据"; cSdo.children = transFormCoreEnvelopeCutToDataObject(coreCut.lstBasicCoreEnvelope); subSdo.children.Add(cSdo); cSdo = new SyswareDataObject(); cSdo.name = "重心包线剪裁数据"; cSdo.children = transFormCoreEnvelopeCutToDataObject(coreCut.lstCutEnvelopeCore); subSdo.children.Add(cSdo); if (isAddChildren) { sdo = subSdo; } else { sdo.name = "重心包线剪裁结果"; sdo.children.Add(subSdo); } XmlDocument myXmlDoc = saveSyswareDataObjectToXML(null, null, sdo); path = System.IO.Path.GetTempPath() + System.IO.Path.GetRandomFileName() + ".xml"; //将xml文件保存到临时路径下 myXmlDoc.Save(path); } catch { //XLog.Write("无法保存重量设计XML." + e.Message); return(null); } return(path); }