deleteBreaklinesInSurface(string nameSurface) { bool exists = false; TinSurface surf = Surf.getTinSurface(nameSurface, out exists); if (exists) { surf.deleteBreaklines(); } }
RB() { bool exists = false; ObjectIdCollection ids = BaseObjs._acadDoc.getBrkLines(); ObjectIdCollection idsF = BaseObjs._acadDoc.getFeatureLines(); foreach (ObjectId id in idsF) { ids.Add(id); } ObjectId idSurface = Base_Tools45.C3D.Surf.getSurface("CPNT-ON", out exists); Point3dCollection pnts3d = mySurfaces.getOuterBoundary("CPNT-ON"); Layer.manageLayers("CPNT-BNDRY"); ObjectId idPoly = pnts3d.addPoly("CPNT-BNDRY"); ObjectIdCollection idsBndry = new ObjectIdCollection { idPoly }; try { using (Transaction tr = BaseObjs.startTransactionDb()) { TinSurface tinSurface = (TinSurface)tr.GetObject(idSurface, OpenMode.ForWrite); tinSurface.deleteBreaklines(); tinSurface.BreaklinesDefinition.AddStandardBreaklines(ids, 1.0, 0.0, 0.0, 0.0); tinSurface.BoundariesDefinition.AddBoundaries(idsBndry, 1.0, Autodesk.Civil.SurfaceBoundaryType.Outer, true); tinSurface.Rebuild(); tr.Commit(); } } catch (System.Exception ex) { BaseObjs.writeDebug(ex.Message + " cmdRB.cs: line: 41"); } }