예제 #1
0
        deleteBreaklinesInSurface(string nameSurface)
        {
            bool       exists = false;
            TinSurface surf   = Surf.getTinSurface(nameSurface, out exists);

            if (exists)
            {
                surf.deleteBreaklines();
            }
        }
예제 #2
0
        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");
            }
        }