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