Exemple #1
0
        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;
        }