← Inbox

C3D-0499 · Find vicinity raster + flood labels 260714 (read-only) [C3D-0500] done

Locate vicinity raster size/placement and FLOOD/FEMA/FIRM labels per layout.

Script file
C3D-0499.cs
Target
260714 - 285 Huckaby Rd R5.dwg · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

C# payload


var lm=(DBDictionary)Tx.GetObject(Db.LayoutDictionaryId,OpenMode.ForRead);
foreach(System.Collections.DictionaryEntry de in lm){ string ln=(string)de.Key; if(ln=="Model") continue; var lay=(Layout)Tx.GetObject((ObjectId)de.Value,OpenMode.ForRead); var ps=(BlockTableRecord)Tx.GetObject(lay.BlockTableRecordId,OpenMode.ForRead);
  foreach(ObjectId eid in ps){ var e=Tx.GetObject(eid,OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
    if(e is RasterImage ri){ var o=ri.Orientation; string defn="?"; if(!ri.ImageDefId.IsNull){ var d=(RasterImageDef)Tx.GetObject(ri.ImageDefId,OpenMode.ForRead); defn=d.SourceFileName; } Log(ln+" RASTER h="+ri.Handle+" ll="+o.Origin.X.ToString("F3")+","+o.Origin.Y.ToString("F3")+" W="+o.Xaxis.Length.ToString("F3")+" H="+o.Yaxis.Length.ToString("F3")+" def="+defn); }
    string s=null; if(e is DBText t) s=t.TextString; else if(e is MText m) s=m.Contents; if(s!=null){ string u=s.ToUpper(); if(u.Contains("VICINITY")||u.Contains("FLOOD")||u.Contains("FEMA")||u.Contains("FIRM")){ int n=System.Math.Min(60,s.Length); Log(ln+" TEXT h="+e.Handle+" '"+s.Substring(0,n)+"'"); } }
  }
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714 - 285 Huckaby Rd R5.dwg
Message
Executed C3D-0499 (0 entities touched).
Entities
Duration
1018 ms
Civil 3D
25.0.0.0

Log

11X17 TEXT h=20955 'VICINITY MAP (NOT TO SCALE)'
11X17 RASTER h=215E9 ll=0.658,3.520 W=2.300 H=2.300 def=C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714-vicinity.png
17X11 TEXT h=20EC7 'VICINITY MAP (NOT TO SCALE)'
17X11 RASTER h=215E7 ll=2.682,8.158 W=2.300 H=2.300 def=C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714-vicinity.png
COVER TEXT h=22609 'VICINITY MAP (NOT TO SCALE)'
COVER RASTER h=226FD ll=10.456,3.273 W=3.865 H=3.865 def=C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714-vicinity.png
COVER TEXT h=22A97 'As required by subsection (d) of O.C.G.A. Section 15-6-67, t'
COVER TEXT h=22ABA 'FLOOD PLAIN AREA '
COVER TEXT h=22AC4 'FIRM PANEL'
COVER TEXT h=22ACC 'NO PORTION OF THIS PROPERTY LIES WITHIN A DESIGNATED  FLOOD '
COVER TEXT h=22ACE 'VICINITY MAP'
COVER TEXT h=22F26 'FLOOD PLAIN AREA '
HOUSEDIM TEXT h=1E7AB 'FLOOD NOTE:\PTHIS PROPERTY IS NOT IN AN AREA HAVING SPECIAL '
HOUSEDIM TEXT h=1E807 'VICINITY MAP (NOT TO SCALE)'

Notes

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

No notes yet.