C3D-NOTES · Place all plat text notes (C-ANNO) done
~40 text notes from the plat photo onto C-ANNO at best-estimate positions, sizes scaled to prominence. DO NOT run until approved.
C# payload
// All text notes from the plat -> C-ANNO, best-estimate positions, sizes scaled to prominence.
// (Draft placement — user moves/removes.)
var bt = (BlockTable)Tx.GetObject(Db.BlockTableId, OpenMode.ForRead);
var ms = (BlockTableRecord)Tx.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
EnsureLayer("C-ANNO");
void N(string t, double e, double n, double h) {
var mt = new MText { Location = new Point3d(e, n, 0), Contents = t, TextHeight = h, Attachment = AttachmentPoint.MiddleCenter };
mt.Layer = "C-ANNO"; ms.AppendEntity(mt); Tx.AddNewlyCreatedDBObject(mt, true);
}
// --- adjoiners (N/F) ---
N("N/F BOBBY WALKER\\PDB 32512 - PG 402\\PMARCH 11, 2002", 2166050, 1331000, 5);
N("N/F LATISSA NECOLE THOMAS\\P& DANIEL WEBSTER WHITE\\PJANUARY 30, 2001", 2166480, 1331010, 5);
N("N/F JEFFERY L. VAUGHAN\\PAPRIL 30, 2001\\PDB 30326 - PG 474\\PDB 16958 - PG 165 - NOT REFERENCED", 2166692, 1330735, 4);
// --- land lots ---
N("L.L. 142", 2166000, 1330960, 6);
N("L.L. 126", 2166350, 1330960, 6);
N("L.L. 143", 2166000, 1330620, 6);
N("L.L. 125", 2166350, 1330620, 6);
// --- tracts ---
N("TRACT \"A\"\\PAREA\\P43,299 sq.ft.\\P0.99 acres", 2166692, 1330805, 6);
N("TRACT \"B\"\\PAREA\\P144,347 sq.ft.\\P3.31 acres", 2166350, 1330320, 6);
N("TRACT \"D\"\\PAREA\\P119,893 sq.ft.\\P2.75 acres", 2167050, 1330500, 6);
// --- cemetery / graves ---
N("CEMETERY", 2166950, 1330560, 8);
N("GRAVES ALONG WALL", 2166850, 1330400, 3.5);
// --- line / boundary notes ---
N("PROPERTY LINE PER MONUMENTS FOUND\\PAND ADJOINER'S DB 32512 - PG 402", 2166100, 1330770, 3);
N("LINE PER SPECIAL USE PERMIT\\PDESCRIPTION (340' EASTERN)", 2166180, 1330700, 3);
N("LAND LOT LINE\\PPER PB PG 82 - PG 17", 2166380, 1330855, 3);
N("NORTH TRACT\\PCALLS FOR 50' R/W STONEWALL TELL ROAD\\PDB 30122 - PG 413", 2166620, 1330885, 3);
N("SURVEYOR RECOMMENDS\\PBOUNDARY LINE AGREEMENT", 2166800, 1330840, 3);
N("SURVEYOR RECOMMENDS\\PBOUNDARY LINE AGREEMENT", 2167000, 1330560, 3);
N("APPROXIMATE LAND LINE", 2165980, 1330480, 3);
N("APPROXIMATE LAND LOT LINE", 2166320, 1330500, 3);
N("LINE PER SPECIAL USE PERMIT DESCRIPTION (200' W)", 2167050, 1330720, 3);
N("PROPERTY LINE PER MONUMENTS FOUND\\PAND ADJOINER'S DB 28196 - PG 23 (R=700.3')", 2166380, 1330400, 3);
N("LINE PER SPECIAL USE PERMIT DESCRIPTION\\P(693' SOUTH PARALLEL LLL TO NEWBORN DRIVE)", 2166480, 1330150, 3);
N("NO DEED REFERENCED\\PFOR MONUMENTATION", 2166820, 1330600, 3);
N("SURVEYOR RECOMMENDS BOUNDARY LINE AGREEMENT\\PPROPERTY LINE PER MONUMENTS FOUND\\PAND ADJOINER'S DB 32449 - PG 421", 2167020, 1330645, 3);
N("LINE PER TAX - NO DEED REFERENCED", 2166980, 1330200, 3);
N("NO DEED REFERENCED\\PFOR CONVEYANCE", 2166800, 1330120, 3);
N("AS PER FIELD LOCATED MONUMENTS", 2166700, 1329980, 3);
// --- features / surfaces ---
N("ONE STORY BRICK", 2166520, 1330760, 3.5);
N("ONE STORY BRICK & FRAME\\PWITH BASEMENT", 2166480, 1330260, 3.5);
N("ASPHALT DRIVE", 2166680, 1330450, 3.5);
N("ASPHALT", 2166600, 1330080, 4);
N("GRAVEL", 2166950, 1330120, 4);
N("SHED", 2166030, 1330720, 3);
N("OIL PIPE", 2166300, 1330080, 3);
// --- fence offsets ---
N("FENCE 2.5' EAST OF PL", 2166000, 1330560, 2.5);
N("FENCE 12.7' EAST OF PL", 2166030, 1330340, 2.5);
N("FENCE 7.2' EAST OF PL", 2166080, 1330120, 2.5);
N("FENCE 1.7' EAST OF PL", 2166090, 1329980, 2.5);
Log("All plat text notes placed on C-ANNO.");
Result
Log
All plat text notes placed on C-ANNO.
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.