C3D-0502 · Find RES-2 zoning text 260714 (read-only) [C3D-0503] done
Locate RES-2 / zoning / setback text on model and COVER.
C# payload
foreach(string sp in new[]{"MODEL","COVER"}){
BlockTableRecord btr;
if(sp=="MODEL") btr=(BlockTableRecord)Tx.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(Db),OpenMode.ForRead);
else { var lmgr=LayoutManager.Current; var lid=lmgr.GetLayoutId(sp); if(lid.IsNull) continue; var lay=(Layout)Tx.GetObject(lid,OpenMode.ForRead); btr=(BlockTableRecord)Tx.GetObject(lay.BlockTableRecordId,OpenMode.ForRead); }
foreach(ObjectId eid in btr){ var e=Tx.GetObject(eid,OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity; string s=null; if(e is DBText t) s=t.TextString; else if(e is MText m) s=m.Contents; if(s==null) continue; string u=s.ToUpper(); if(u.Contains("RES")||u.Contains("ZON")||u.Contains("SETBACK")||u.Contains("R-2")||u.Contains("RES-2")){ int n=System.Math.Min(90,s.Length); Log(sp+" "+e.GetType().Name+" h="+e.Handle+" layer="+e.Layer+" '"+s.Substring(0,n)+"'"); } }
}
Result
Log
COVER DBText h=22A75 layer=T-BLOCK ' IN THE PRESENCE OF:'
COVER DBText h=22A79 layer=T-BLOCK 'FRONT YARD SETBACK: 30 FEET'
COVER DBText h=22A7A layer=T-BLOCK 'SIDE YARD SETBACK: 15 FEET'
COVER DBText h=22A7B layer=T-BLOCK 'REAR YARD SETBACK: 25 FEET'
COVER DBText h=22A7E layer=T-BLOCK 'PROPERTY IS ZONED "RES2" PER FORSYTH COUNTY'
COVER MText h=22A7F layer=T-BLOCK 'ALL STRUCTURES WILL COMPLY WITH THE REQUIREMENTS OF THE GEORGIA STATE MINIMUM STANDARD COD'
COVER MText h=22A83 layer=T-BLOCK 'NO POOL BACKWASH, FOUNTAIN, SPA, DUMPSTER PAD DRAINS OR DRAIN LINES MAY DISCHARGE INTO THE'
COVER MText h=22A8D layer=T-BLOCK '-STRUCTURES OR FENCES WILL NOT BE ALLOWED IN SANITARY SEWER EASEMENTS, \PUTILITY EASEMENT'
COVER DBText h=22A8E layer=T-BLOCK '-THE DEVELOPER / CONTRACTOR IS RESPONSIBLE FOR ALL MAINTENANCE OF ALL'
COVER DBText h=22A8F layer=T-BLOCK 'INFRASTRUCTURES FOR A PERIOD OF 18 MONTHS AFTER THE RECORDING DATE OF THE'
COVER MText h=22A97 layer=T-BLOCK 'As required by subsection (d) of O.C.G.A. Section 15-6-67, this plat has been prepared by '
COVER MText h=22AA3 layer=T-BLOCK 'EACH SINGLE-FAMILY RESIDENTIAL LOT SHALL CONTAIN A MINIMUM OF TWO TREES, AT LEAST ONE OF W'
COVER DBText h=22AB2 layer=T-BLOCK 'CONTACT: SURESH SAJJA'
COVER MText h=22AB9 layer=T-BLOCK '\P\P(A) DEED BOOK AND PAGE REFERENCE TO THE RECORDED COVENANT REQUIRED IN SECTION 18-9.4 A'
COVER MText h=22ABD layer=T-BLOCK '{\fTimes New Roman|b0|i0|c0|p18;\P \P\H1.375x;Note: All sanitary sewer lines will be air t'
COVER DBText h=22AC9 layer=T-BLOCK 'ZONING'
COVER DBText h=22ACA layer=T-BLOCK 'RES-2'
COVER MText h=22D37 layer=T-BLOCK '{\LRES-2 ZONING:}'
COVER DBText h=22D3F layer=T-BLOCK 'ACRES'
COVER DBText h=22EFE layer=T-BLOCK 'ZONING'
COVER DBText h=22F1F layer=T-BLOCK 'FRONT YARD SETBACK: 30 FEET'
COVER DBText h=22F20 layer=T-BLOCK 'SIDE YARD SETBACK: 15 FEET'
COVER DBText h=22F21 layer=T-BLOCK 'REAR YARD SETBACK: 25 FEET'
COVER DBText h=22F24 layer=T-BLOCK 'PROPERTY IS ZONED "RES2" PER FORSYTH COUNTY'
COVER MText h=22F28 layer=T-BLOCK '{\LRES-2 ZONING:}'Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.