public static void JpegsFromSheets(Document doc, string target_folder, List <List <string> > category_cols) { List <Category> tohide = GetCategoriesToHide(doc, category_cols); List <ViewSheet> AllSheets = Helper.GetAllT <ViewSheet>(doc); DocPatterns docpatterns = new DocPatterns(doc); List <OverrideCat> tohideOverride = GetCategoryOverrides(doc, docpatterns, category_cols); foreach (ViewSheet vs in AllSheets) { if (!vs.IsTemplate && vs.CanBePrinted && vs.ViewType == ViewType.DrawingSheet) { Applicator.ExportViewIfNoExists(doc, vs, target_folder, "---base"); List <ElementId> viewsInSHeet = vs.GetAllPlacedViews().ToList(); var base_export_loc = target_folder + Helper.AndHash(vs.Name) + "---mask" + vs.Name; if (!File.Exists(base_export_loc + ".png")) { foreach (ElementId viewid in viewsInSHeet) { View view = doc.GetElement(viewid) as View; OverrideView(doc, view, tohideOverride, tohide); } Applicator.ExportViewIfNoExists(doc, vs, target_folder, "---mask"); } } } }
private static void JpegsFromSheets(Document doc, string target_folder, List <List <string> > category_cols) { List <ViewSheet> AllSheets = Helper.GetAllSheets(doc); var docpatterns = new DocPatterns(doc); foreach (ViewSheet vs in AllSheets) { List <ElementId> viewsInSHeet = vs.GetAllPlacedViews().ToList(); //Base export Applicator.ExportViewIfNoExists(doc, vs, target_folder, "---base"); var base_export_loc = target_folder + Helper.SheetFileName(vs, "---mask"); if (!File.Exists(base_export_loc + ".png")) { //create overrides foreach (ElementId viewid in viewsInSHeet) { View view = doc.GetElement(viewid) as View; OverrideView(doc, view, docpatterns, category_cols); } //Second Export Applicator.ExportViewIfNoExists(doc, vs, target_folder, "---mask"); } } }