Example #1
0
        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();
        }
Example #2
0
 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);
 }