Пример #1
0
        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");
                    }
                }
            }
        }
Пример #2
0
        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");
                }
            }
        }