private void SaveInternal(ref XmlHelper xh) { XmlNode sbc = xh.m_toplevel; xh.SetParameter(sbc, "DotsPermmX", dpmmX); xh.SetParameter(sbc, "DotsPermmY", dpmmY); xh.SetParameter(sbc, "XResolution", xres); xh.SetParameter(sbc, "YResolution", yres); //xh.SetParameter(sbc, "SliceHeight", ZThick); //xh.SetParameter(sbc, "LayerTime", layertime_ms); //xh.SetParameter(sbc, "FirstLayerTime", firstlayertime_ms); xh.SetParameter(sbc, "BlankTime", blanktime_ms); xh.SetParameter(sbc, "PlatformTemp", plat_temp); // xh.SetParameter(sbc, "ExportGCode", exportgcode); xh.SetParameter(sbc, "ExportSVG", exportsvg); xh.SetParameter(sbc, "Export", export); xh.SetParameter(sbc, "ExportPNG", exportpng); xh.SetParameter(sbc, "XOffset", XOffset); xh.SetParameter(sbc, "YOffset", YOffset); //xh.SetParameter(sbc, "NumberofBottomLayers", numfirstlayers); xh.SetParameter(sbc, "Direction", direction); xh.SetParameter(sbc, "LiftDistance", liftdistance); xh.SetParameter(sbc, "SlideTiltValue", slidetiltval); xh.SetParameter(sbc, "AntiAliasing", antialiasing); xh.SetParameter(sbc, "UseMainLiftGCode", usemainliftgcode); xh.SetParameter(sbc, "AntiAliasingValue", aaval); xh.SetParameter(sbc, "LiftFeedRate", liftfeedrate); xh.SetParameter(sbc, "BottomLiftFeedRate", bottomliftfeedrate); xh.SetParameter(sbc, "LiftRetractRate", liftretractrate); xh.SetParameter(sbc, "ExportOption", m_exportopt); xh.SetParameter(sbc, "RenderOutlines", m_createoutlines); xh.SetParameter(sbc, "OutlineWidth_Inset", m_outlinewidth_inset); xh.SetParameter(sbc, "OutlineWidth_Outset", m_outlinewidth_outset); xh.SetParameter(sbc, "FlipX", m_flipX); xh.SetParameter(sbc, "FlipY", m_flipY); xh.SetParameter(sbc, "Notes", m_notes); //xh.SetParameter(sbc, "ResinPriceL", m_resinprice); xh.SetParameter(sbc, "GCodeHeader", m_headercode); xh.SetParameter(sbc, "GCodeFooter", m_footercode); xh.SetParameter(sbc, "GCodePreslice", m_preslicecode); xh.SetParameter(sbc, "GCodeLift", m_liftcode); xh.SetParameter(sbc, "SelectedInk", selectedInk); foreach (KeyValuePair<string, InkConfig> entry in inks) { inks[entry.Key].Save(xh, sbc); } xh.SetParameter(sbc, "MinTestExposure", minExposure); xh.SetParameter(sbc, "TestExposureStep", exposureStep); xh.SetParameter(sbc, "ExportPreview", exportpreview); xh.SaveUserParamList(userParams); }
public bool Save(string filename) { bool retval = false; m_filename = filename; m_name = Path.GetFileNameWithoutExtension(filename); XmlHelper xh = new XmlHelper(); // bool fileExist = xh.Start(m_filename, "MachineConfig"); //bool fileExist = false; xh.StartNew(m_filename, "MachineConfig"); XmlNode mc = xh.m_toplevel; xh.SetParameter(mc, "PlatformXSize", m_PlatXSize); xh.SetParameter(mc, "PlatformYSize", m_PlatYSize); xh.SetParameter(mc, "PlatformZSize", m_PlatZSize); xh.SetParameter(mc, "MaxXFeedRate", m_XMaxFeedrate); xh.SetParameter(mc, "MaxYFeedRate", m_YMaxFeedrate); xh.SetParameter(mc, "MaxZFeedRate", m_ZMaxFeedrate); xh.SetParameter(mc, "XRenderSize", XRenderSize); xh.SetParameter(mc, "YRenderSize", YRenderSize); xh.SetParameter(mc, "DisplayedControls", MachineControls); xh.SetParameter(mc, "MachineType", m_machinetype); xh.SetParameter(mc, "MultiMonType", m_multimontype); if (m_driverconfig.Save(xh, mc)) { retval = true; } // save all the monitor configurations foreach (MonitorConfig monc in m_lstMonitorconfigs) { monc.Save(xh, mc); } //m_monitorconfig.Save(xh, mc); xh.SaveUserParamList(userParams); xh.Save(FILE_VERSION); return retval; }