← Inbox

C3D-0126 · Linework: Concrete pad [LW-CON-PAD] done

Concrete pad as 1 polyline(s) on X-DRIV-CONC, max 12 vertices, split at gaps over 45 ft, zero crossings verified against all other runs before posting. Points: 228,229,226,227

Script file
C3D-0126.cs
Target
active document · model space
Author
claude
Approved
yes · reviewer
Timeout
180s

C# payload

// Concrete pad -> X-DRIV-CONC
//
// survey-linework recipe. Points read from the drawing (C3D-0111), chained nearest-neighbour,
// then: split at any gap over 45 ft (the road is ~26 ft wide with shots every 5-40 ft, so a
// longer hop is a hole in the survey, not curb), capped at 12 vertices per polyline, and
// verified to have ZERO crossings against every other run before posting.
//
// Regular Polyline, never Polyline3d.
const string LAYER = "X-DRIV-CONC";
var ms = (BlockTableRecord)Tx.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(Db), OpenMode.ForWrite);
EnsureLayer(LAYER, 7);

    {
        var pl = new Polyline();
        pl.AddVertexAt(0, new Point2d(2238255.6310, 1325169.6900), 0, 0, 0);
        pl.AddVertexAt(1, new Point2d(2238276.4590, 1325160.4790), 0, 0, 0);
        pl.AddVertexAt(2, new Point2d(2238265.6600, 1325137.2880), 0, 0, 0);
        pl.AddVertexAt(3, new Point2d(2238246.6590, 1325145.2150), 0, 0, 0);
        pl.Layer = LAYER;
        ms.AppendEntity(pl); Tx.AddNewlyCreatedDBObject(pl, true);
        Log(String.Format("  polyline {0} verts, {1:F2} ft  pts 228,229,226,227", pl.NumberOfVertices, pl.Length));
    }

int n = 0;
foreach (ObjectId id in ms) {
    var e = Tx.GetObject(id, OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
    if (e != null && e.Layer == LAYER && e is Polyline) n++;
}
Log("X-DRIV-CONC now holds " + n + " polyline(s) (verified)");
Ed.Regen();

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260802 - 4082 Sweetbriar Ln, Forest Park, GA 30297, USA\260802 - 4082 Sweetbriar Ln.dwg
Message
Executed C3D-0126 (0 entities touched).
Entities
Duration
421 ms
Civil 3D
25.0.0.0

Log

  polyline 4 verts, 68.94 ft  pts 228,229,226,227
X-DRIV-CONC now holds 6 polyline(s) (verified)

Notes

What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.

No notes yet.