← Inbox

C3D-PTGROUPS · Inspect point groups done

Read-only: every point group with its point count and query/filter settings.

Script file
C3D-PTGROUPS.cs
Target
active document · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

C# payload

// READ-ONLY: what point groups exist, how many points each holds, and their query/filter.
var cdoc = CivilDoc;
var pgs = cdoc.PointGroups;
Log($"{pgs.Count} point groups; {cdoc.CogoPoints.Count} CogoPoints total.");
foreach (ObjectId id in pgs)
{
    var pg = Tx.GetObject(id, OpenMode.ForRead) as PointGroup;
    if (pg == null) continue;
    uint[] nums;
    try { nums = pg.GetPointNumbers(); } catch { nums = new uint[0]; }
    string q = "";
    try {
        var sq = pg.GetQuery() as StandardPointGroupQuery;
        if (sq != null)
            q = $"incNum='{sq.IncludeNumbers}' incElev='{sq.IncludeElevations}' incName='{sq.IncludeNames}' incRawDesc='{sq.IncludeRawDescriptions}' incFullDesc='{sq.IncludeFullDescriptions}' excNum='{sq.ExcludeNumbers}' excRawDesc='{sq.ExcludeRawDescriptions}'";
        else q = "(non-standard query)";
    } catch (System.Exception ex) { q = "query err: " + ex.Message; }
    Log($"  '{pg.Name}'  points={nums.Length}  desc='{pg.Description}'");
    Log($"      {q}");
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260619 - 3625 Stonewall Tell Rd, Atlanta, GA 30349, USA\260619 - 3625 Stonewall Tell Rd ROTATE.dwg
Message
Executed C3D-PTGROUPS (0 entities touched).
Entities
Duration
910 ms
Civil 3D
25.0.0.0

Log

46 point groups; 374 CogoPoints total.
  'IPA'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='*IPA*' incFullDesc='' excNum='' excRawDesc=''
  'NORTHING_EASTING.1'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP,CP' incFullDesc='' excNum='' excRawDesc=''
  'UTIL.1'  points=39  desc=''
      incNum='' incElev='' incName='' incRawDesc='*FLAG*,LP,CO,WM,A\C,clean out,HAM*,POWER*,TRAFFIC*,*SIG*,*CLEAN*,TRAFF*,*GAS*' incFullDesc='' excNum='262,263,264' excRawDesc=''
  'CP'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='CP' incFullDesc='' excNum='205' excRawDesc=''
  'GAS VALVE'  points=2  desc=''
      incNum='' incElev='' incName='' incRawDesc='GV' incFullDesc='' excNum='' excRawDesc=''
  'IPF NS.1'  points=7  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP,*IPF*,SPIKE,*IPS*,CTP,*OTP*,FENCE POST,ANGLE*,PIPE' incFullDesc='' excNum='205' excRawDesc=''
  'UTIL'  points=9  desc=''
      incNum='102,158,200,229,502' incElev='' incName='' incRawDesc='*FLAG*,LP,CO,WM,WV,A\C,clean out,HAM*,POWER*' incFullDesc='' excNum='205' excRawDesc=''
  'IPF NS'  points=11  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP,*IPF*,SPIKE,*IPS*,CTP,*OTP*,FENCE POST,ANGLE*,PIPE' incFullDesc='' excNum='205' excRawDesc=''
  'MH.1'  points=6  desc=''
      incNum='' incElev='' incName='' incRawDesc='*MH*,*CB*,*SEWER*' incFullDesc='' excNum='268' excRawDesc=''
  'DI CB'  points=10  desc=''
      incNum='' incElev='' incName='' incRawDesc='*DI*,*CB*' incFullDesc='' excNum='' excRawDesc=''
  'POB'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='POB' incFullDesc='' excNum='205' excRawDesc=''
  'TREES.1'  points=3  desc=''
      incNum='' incElev='' incName='' incRawDesc='*HW*' incFullDesc='' excNum='' excRawDesc=''
  'PP'  points=8  desc=''
      incNum='' incElev='' incName='' incRawDesc='*PP*' incFullDesc='' excNum='' excRawDesc=''
  'PP.1'  points=11  desc=''
      incNum='' incElev='' incName='' incRawDesc='*PP*' incFullDesc='' excNum='' excRawDesc=''
  'MH'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='*MH*,*CB*,*SEWER*' incFullDesc='' excNum='470' excRawDesc=''
  'FH.1'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='FH' incFullDesc='' excNum='' excRawDesc=''
  'FH'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='FH' incFullDesc='' excNum='' excRawDesc=''
  'WV'  points=2  desc=''
      incNum='' incElev='' incName='' incRawDesc='WV' incFullDesc='' excNum='' excRawDesc=''
  'WM'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='WV' incFullDesc='' excNum='' excRawDesc=''
  'POB.1'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='POB' incFullDesc='' excNum='205' excRawDesc=''
  'FF'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='*ELEV*,*FF*' incFullDesc='' excNum='135,136,137,84' excRawDesc=''
  'GAS'  points=2  desc=''
      incNum='' incElev='' incName='' incRawDesc='*GAS*' incFullDesc='' excNum='' excRawDesc=''
  'FF.1'  points=3  desc=''
      incNum='' incElev='' incName='' incRawDesc='FF*' incFullDesc='' excNum='135,136,137,84' excRawDesc=''
  'No Display.1'  points=564  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excRawDesc=''
  'No Display'  points=374  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excRawDesc=''
  'CON'  points=31  desc=''
      incNum='' incElev='' incName='' incRawDesc='*CON*' incFullDesc='' excNum='' excRawDesc=''
  'NORTHING_EASTING'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP' incFullDesc='' excNum='' excRawDesc=''
  'Display [SPECIFIC]'  points=39  desc=''
      incNum='' incElev='' incName='' incRawDesc='A/C,CHIMNEY,POWER METER,*DWY*,*SW*,*FF*' incFullDesc='' excNum='' excRawDesc='LP'
  'Display [SPECIFIC].1'  points=51  desc=''
      incNum='' incElev='' incName='' incRawDesc='A/C,CHIMNEY,POWER METER,*DWY*,*SW*,*FF*' incFullDesc='' excNum='' excRawDesc='LP'
  'TOPO'  points=301  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excRawDesc='*WALL*,IPP,CP,PL,*PORCH*,*STEP*,POB'
  'TOPO.1'  points=564  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excRawDesc='CP,IPP'
  'WALL ELEV'  points=10  desc=''
      incNum='139-140,143,158-159,175,210-213' incElev='' incName='' incRawDesc='POB' incFullDesc='' excNum='205' excRawDesc=''
  'FENCE.1'  points=7  desc=''
      incNum='' incElev='' incName='' incRawDesc='*FC*,*FL*' incFullDesc='' excNum='' excRawDesc=''
  'GAS.1'  points=19  desc=''
      incNum='' incElev='' incName='' incRawDesc='*GAS*' incFullDesc='' excNum='' excRawDesc=''
  'TREES'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='*HW*' incFullDesc='' excNum='' excRawDesc=''
  'PARKING'  points=84  desc=''
      incNum='' incElev='' incName='' incRawDesc='*PARKING*' incFullDesc='' excNum='' excRawDesc=''
  'TBC.1'  points=179  desc=''
      incNum='' incElev='' incName='' incRawDesc='*TBC*' incFullDesc='' excNum='' excRawDesc=''
  'CL'  points=22  desc=''
      incNum='' incElev='' incName='' incRawDesc='*CL*' incFullDesc='' excNum='' excRawDesc=''
  'CL.1'  points=4  desc=''
      incNum='' incElev='' incName='' incRawDesc='*CL*' incFullDesc='' excNum='' excRawDesc=''
  '_All Points'  points=374  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excRawDesc=''
  'TBC'  points=26  desc=''
      incNum='' incElev='' incName='' incRawDesc='*TBC*' incFullDesc='' excNum='' excRawDesc=''
  'WALL ELEV.1'  points=19  desc=''
      incNum='' incElev='' incName='' incRawDesc='*WALL*' incFullDesc='' excNum='131-137,173-176,187-189,199-200,202-203,206-213,218-219,221,223,230,234-241,249-250' excRawDesc=''
  'WALL'  points=19  desc=''
      incNum='' incElev='' incName='' incRawDesc='*WALL*' incFullDesc='' excNum='' excRawDesc=''
  'FENCE'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='*FC*,*FL*' incFullDesc='' excNum='158' excRawDesc=''
  'BUILDING.1'  points=14  desc=''
      incNum='' incElev='' incName='' incRawDesc='LP,*BLDG*,*HC*' incFullDesc='' excNum='' excRawDesc=''
  'BUILDING'  points=32  desc=''
      incNum='159,162,171,183,193,199,206,208,223-224,260' incElev='' incName='' incRawDesc='LP,*BLDG*,*HC*' incFullDesc='' excNum='' excRawDesc=''

Notes

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

No notes yet.