copySectionViewStyle() { 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; SectionViewStyleCollection objSectionViewStyles = civDocSrc.Styles.SectionViewStyles; //soubce Section View Styles using (Transaction tr = BaseObjs.startTransactionDb()) { foreach (ObjectId idStyle in objSectionViewStyles) { Styles.SectionViewStyle objSectionViewStyle = (Styles.SectionViewStyle)tr.GetObject(idStyle, OpenMode.ForRead); if (objSectionViewStyle.Name != "Standard") { objSectionViewStyle.ExportTo(dbTar, Autodesk.Civil.StyleConflictResolverType.Override); //export from source to target db } } tr.Commit(); } Application.DocumentManager.MdiActiveDocument = acDocTar; acDocSrc.CloseAndDiscard(); }
getSectionViewStyle(string name) { try { using (Transaction tr = BaseObjs.startTransactionDb()) { SectionViewStyleCollection styles = BaseObjs._civDoc.Styles.SectionViewStyles; foreach (ObjectId style in styles) { SectionViewStyle svStyle = (SectionViewStyle)tr.GetObject(style, OpenMode.ForRead); if (svStyle.Name == name) { return(svStyle); } } tr.Commit(); } } catch (System.Exception ex) { BaseObjs.writeDebug(string.Format("{0} Sect_Style.cs: line: 135", ex.Message)); } return(null); }