public static void Publish(Database database, Teigha.GraphicsSystem.LayoutHelperDevice helperDevice) { using (mDwfExportParams param = new mDwfExportParams()) { param.Database = database; param.BackgroundColor = helperDevice.BackgroundColor; param.InkedArea = false; param.ColorMapOptimize = false; PublishDrawingSheets pds = new PublishDrawingSheets(param); if (DialogResult.OK == pds.ShowDialog()) { Export_Import.ExportDwf(param); } } }
public static void DWF_export(Database database, Teigha.GraphicsSystem.LayoutHelperDevice helperDevice) { SaveFileDialog sfd = new SaveFileDialog(); sfd.AddExtension = true; sfd.DefaultExt = "dwf"; sfd.Title = "Export To Dwf"; sfd.Filter = String.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}", "Binary DWF (Desgin Web Format) v6.0 (*.dwf)|*.dwf", "Zipped Ascii Encoded 2D Stream DWF (Design Web Format) v6.0 (*.dwf)|*.dwf", "Compressed DWF (Design Web Format) v5.5 (*.dwf)|*.dwf", "Binary DWF (Design Web Format) v5.5 (*.dwf)|*.dwf", "Ascii DWF (Design Web Format) v5.5 (*.dwf)|*.dwf", "Compressed DWF (Design Web Format) v4.2 (*.dwf)|*.dwf", "Binary DWF (Design Web Format) v4.2 (*.dwf)|*.dwf", "Ascii DWF (Design Web Format) v4.2 (*.dwf)|*.dwf"); if (sfd.ShowDialog() == DialogResult.OK) { String strFileName = sfd.FileName; using (mDwfExportParams param = new mDwfExportParams()) { param.Database = database; param.FileName = strFileName; param.BackgroundColor = helperDevice.BackgroundColor; param.InkedArea = false; param.ColorMapOptimize = false; param.ExportInvisibleText = true; DwfPageDataCollection pageDataColl = new DwfPageDataCollection(); DWFPageData pageData; switch (sfd.FilterIndex) { case 1: param.Format = DwfFormat.UNCOMPRESSED_BINARY; param.Version = DwfVersion.Dwf_v60; pageData = new DWFPageData(); pageData.Layout = LayoutManager.Current.CurrentLayout; pageDataColl.Add(pageData); param.PageData = pageDataColl; break; case 2: param.Format = DwfFormat.ASCII; param.Version = DwfVersion.Dwf_v60; pageData = new DWFPageData(); pageData.Layout = LayoutManager.Current.CurrentLayout; pageDataColl.Add(pageData); param.PageData = pageDataColl; break; case 3: param.Format = DwfFormat.COMPRESSED_BINARY; param.Version = DwfVersion.Dwf_v55; break; case 4: param.Format = DwfFormat.UNCOMPRESSED_BINARY; param.Version = DwfVersion.Dwf_v55; break; case 5: param.Format = DwfFormat.ASCII; param.Version = DwfVersion.Dwf_v55; break; case 6: param.Format = DwfFormat.COMPRESSED_BINARY; param.Version = DwfVersion.Dwf_v42; break; case 7: param.Format = DwfFormat.UNCOMPRESSED_BINARY; param.Version = DwfVersion.Dwf_v42; break; case 8: param.Format = DwfFormat.ASCII; param.Version = DwfVersion.Dwf_v42; break; default: return; } Export_Import.ExportDwf(param); } } }