Ejemplo n.º 1
0
        public static void CreateDefault(string styleName)
        {
            try
            {
                using (Transaction tr = CivilApplicationManager.StartTransaction())
                {
                    CivilDocument          doc    = CivilApplication.ActiveDocument;
                    SurfaceStyleCollection styles = doc.Styles.SurfaceStyles;
                    ObjectId     styleId          = styles.Add(styleName == String.Empty?"Style-" + DateTime.Now.Millisecond:styleName);
                    SurfaceStyle style            = styleId.GetObject(OpenMode.ForWrite) as SurfaceStyle;
                    DisplayStyle majorContours    = style.GetDisplayStylePlan(SurfaceDisplayStyleType.MajorContour);
                    majorContours.Visible = true;
                    majorContours.Color   = Color.FromRgb(255, 255, 0);
                    style.ContourStyle.BaseElevationInterval = 5.0;
                    style.ContourStyle.MajorContourInterval  = 20.0;
                    DisplayStyle minorContours = style.GetDisplayStylePlan(SurfaceDisplayStyleType.MinorContour);
                    minorContours.Visible = true;
                    minorContours.Color   = Color.FromRgb(0, 255, 0);
                    DisplayStyle triangles = style.GetDisplayStylePlan(SurfaceDisplayStyleType.Triangles);

                    tr.Commit();
                }
            }
            catch (System.Exception ex)
            {
                PGA.MessengerManager.MessengerManager.LogException(ex);
            }
        }
Ejemplo n.º 2
0
        copySurfaceStyle()
        {
            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;

            SurfaceStyleCollection objSurfaceStyles = civDocSrc.Styles.SurfaceStyles;

            using (Transaction tr = BaseObjs.startTransactionDb()) {
                foreach (ObjectId idStyle in objSurfaceStyles)
                {
                    SurfaceStyle objSurfaceStyle = (SurfaceStyle)tr.GetObject(idStyle, OpenMode.ForRead);

                    if (objSurfaceStyle.Name != "Standard")
                    {
                        objSurfaceStyle.ExportTo(dbTar, Autodesk.Civil.StyleConflictResolverType.Override);
                    }
                }

                tr.Commit();
            }
            Application.DocumentManager.MdiActiveDocument = acDocTar;
            acDocSrc.CloseAndDiscard();
        }
Ejemplo n.º 3
0
        public static ObjectId GetStyleId(string styleName)
        {
            using (Transaction tr = CivilApplicationManager.StartTransaction())
            {
                CivilDocument          doc    = CivilApplicationManager.ActiveCivilDocument;
                SurfaceStyleCollection styles = doc.Styles.SurfaceStyles;
                foreach (ObjectId styleId in styles)
                {
                    SurfaceStyle style = styleId.GetObject(OpenMode.ForRead) as SurfaceStyle;
                    if (styleName == style.Name)
                    {
                        tr.Commit();
                        return(styleId);
                    }
                }
                tr.Abort();
            }

            return(ObjectId.Null);
        }
Ejemplo n.º 4
0
        public static void CreateDefault(string styleName)
        {
            using (Transaction tr = CivilApplicationManager.StartTransaction())
            {
                CivilDocument          doc    = CivilApplication.ActiveDocument;
                SurfaceStyleCollection styles = doc.Styles.SurfaceStyles;
                ObjectId     styleId          = styles.Add(styleName);
                SurfaceStyle style            = styleId.GetObject(OpenMode.ForWrite) as SurfaceStyle;
                DisplayStyle majorContours    = style.GetDisplayStylePlan(SurfaceDisplayStyleType.MajorContour);
                majorContours.Visible = true;
                majorContours.Color   = Color.FromRgb(255, 255, 0);
                style.ContourStyle.BaseElevationInterval = 5.0;
                style.ContourStyle.MajorContourInterval  = 20.0;
                DisplayStyle minorContours = style.GetDisplayStylePlan(SurfaceDisplayStyleType.MinorContour);
                minorContours.Visible = true;
                minorContours.Color   = Color.FromRgb(0, 255, 0);
                DisplayStyle triangles = style.GetDisplayStylePlan(SurfaceDisplayStyleType.Triangles);

                tr.Commit();
            }
        }