← Inbox

C3D-GEOCHECK · Check for aerial/geo image (read-only) done

Scan model space for raster/image entities behind the points.

Script file
C3D-GEOCHECK.cs
Target
active document · model space
Author
claude
Approved
yes · claude (read-only)
Timeout
60s

C# payload

// READ-ONLY: is a geolocation/aerial image live in this drawing?
using System;
using Autodesk.AutoCAD.DatabaseServices;

var db = Db;
using (var tr = db.TransactionManager.StartTransaction())
{
    // look for RasterImage entities (aerial tiles) or an underlay
    var ms = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead);
    int rasters = 0;
    foreach (ObjectId id in ms)
    {
        var e = tr.GetObject(id, OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
        if (e == null) continue;
        if (e.GetType().Name.IndexOf("Raster", StringComparison.OrdinalIgnoreCase) >= 0
         || e.GetType().Name.IndexOf("Image", StringComparison.OrdinalIgnoreCase) >= 0)
        { rasters++; Log($"  {e.GetType().Name} on layer '{e.Layer}' h={e.Handle}"); }
    }
    Log($"raster/image entities in model space: {rasters}");
    tr.Commit();
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260709 - 1512 Bass Rd, Macon, GA 31210, USA\260709 - 1512 Bass Rd.dwg
Message
Executed C3D-GEOCHECK (0 entities touched).
Entities
Duration
512 ms
Civil 3D
25.0.0.0

Log

raster/image entities in model space: 0

Notes

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

No notes yet.