getGroupPlotStyle(string name) { GroupPlotStyleCollection styles = BaseObjs._civDoc.Styles.GroupPlotStyles; try { using (Transaction tr = BaseObjs.startTransactionDb()) { foreach (ObjectId style in styles) { GroupPlotStyle gStyle = (GroupPlotStyle)tr.GetObject(style, OpenMode.ForRead); if (gStyle.Name == name) { return(gStyle); } } tr.Commit(); } } catch (System.Exception ex) { BaseObjs.writeDebug(string.Format("{0} Sect_Style.cs: line: 27", ex.Message)); } return(null); }
copyGroupPlotStyle() { Document acDocTar = BaseObjs._acadDoc; // target - Active Document Database dbTar = acDocTar.Database; // target database Document acDocSrc = BaseObjs.openDwg("R:\\TSet\\Template\\CIVIL3D2010\\EW.dwt"); // source - Active Document Application.DocumentManager.MdiActiveDocument = acDocSrc; CivilDocument civDocSrc = BaseObjs._civDoc; GroupPlotStyleCollection objGroupPlotStyles = civDocSrc.Styles.GroupPlotStyles; //source GroupPlotStyles using (Transaction tr = BaseObjs.startTransactionDb()) { foreach (ObjectId idStyle in objGroupPlotStyles) { GroupPlotStyle objGroupPlotStyle = (GroupPlotStyle)tr.GetObject(idStyle, OpenMode.ForRead); if (objGroupPlotStyle.Name != "Standard") { objGroupPlotStyle.ExportTo(dbTar, Autodesk.Civil.StyleConflictResolverType.Override); //export from source to target db } } tr.Commit(); } Application.DocumentManager.MdiActiveDocument = acDocTar; acDocSrc.CloseAndDiscard(); }