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); } }
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(); }
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); }
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(); } }