← Inbox

C3D-BLK-PGLIST · List point groups (numbered) done

Read-only: every point group in SS_BLOCK_22X17.dwg, numbered, with point count, description and full include/exclude query.

Script file
C3D-BLK-PGLIST.cs
Target
SS_BLOCK_22X17 · model space
Author
claude
Approved
yes · reviewer
Timeout
180s

C# payload

// READ-ONLY: every point group in this drawing, numbered, with its point count and full query.
var cd = CivilDoc;
Log("drawing has " + (int)cd.CogoPoints.Count + " CogoPoints, " + (int)cd.PointGroups.Count + " point groups");
int i = 0;
foreach (ObjectId id in cd.PointGroups) {
    var pg = Tx.GetObject(id, OpenMode.ForRead) as PointGroup;
    if (pg == null) continue;
    i++;
    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 +
                "' excElev='" + sq.ExcludeElevations + "' excName='" + sq.ExcludeNames +
                "' excRawDesc='" + sq.ExcludeRawDescriptions + "' excFullDesc='" + sq.ExcludeFullDescriptions + "'";
        else q = "(non-standard query)";
    } catch (System.Exception ex) { q = "query err: " + ex.Message; }
    Log(i + ". '" + pg.Name + "'  points=" + nums.Length + "  desc='" + pg.Description + "'");
    Log("      " + q);
}

Result

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260613 - 5030 E Lake Pkwy, Stockbridge, GA 30281, USA\SS_BLOCK_22X17.dwg
Message
Executed C3D-BLK-PGLIST (0 entities touched).
Entities
Duration
333 ms
Civil 3D
25.0.0.0

Log

drawing has 564 CogoPoints, 26 point groups
1. 'IPA'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='*IPA*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
2. 'NORTHING_EASTING'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP,CP' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
3. 'UTIL'  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' excElev='' excName='' excRawDesc='' excFullDesc=''
4. 'CP'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='CP' incFullDesc='' excNum='205' excElev='' excName='' excRawDesc='' excFullDesc=''
5. 'GAS VALVE'  points=2  desc=''
      incNum='' incElev='' incName='' incRawDesc='GV' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
6. 'IPF NS'  points=7  desc=''
      incNum='' incElev='' incName='' incRawDesc='IPP,*IPF*,SPIKE,*IPS*,CTP,*OTP*,FENCE POST,ANGLE*,PIPE' incFullDesc='' excNum='205' excElev='' excName='' excRawDesc='' excFullDesc=''
7. 'MH'  points=6  desc=''
      incNum='' incElev='' incName='' incRawDesc='*MH*,*CB*,*SEWER*' incFullDesc='' excNum='268' excElev='' excName='' excRawDesc='' excFullDesc=''
8. 'DI CB'  points=10  desc=''
      incNum='' incElev='' incName='' incRawDesc='*DI*,*CB*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
9. 'TREES'  points=3  desc=''
      incNum='' incElev='' incName='' incRawDesc='*HW*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
10. 'PP'  points=11  desc=''
      incNum='' incElev='' incName='' incRawDesc='*PP*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
11. 'FH'  points=1  desc=''
      incNum='' incElev='' incName='' incRawDesc='FH' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
12. 'WV'  points=2  desc=''
      incNum='' incElev='' incName='' incRawDesc='WV' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
13. 'POB'  points=0  desc=''
      incNum='' incElev='' incName='' incRawDesc='POB' incFullDesc='' excNum='205' excElev='' excName='' excRawDesc='' excFullDesc=''
14. 'FF'  points=3  desc=''
      incNum='' incElev='' incName='' incRawDesc='FF*' incFullDesc='' excNum='135,136,137,84' excElev='' excName='' excRawDesc='' excFullDesc=''
15. 'No Display'  points=564  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
16. 'CON'  points=31  desc=''
      incNum='' incElev='' incName='' incRawDesc='*CON*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
17. 'Display [SPECIFIC]'  points=51  desc=''
      incNum='' incElev='' incName='' incRawDesc='A/C,CHIMNEY,POWER METER,*DWY*,*SW*,*FF*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='LP' excFullDesc=''
18. 'TOPO'  points=564  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='CP,IPP' excFullDesc=''
19. 'FENCE'  points=7  desc=''
      incNum='' incElev='' incName='' incRawDesc='*FC*,*FL*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
20. 'GAS'  points=19  desc=''
      incNum='' incElev='' incName='' incRawDesc='*GAS*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
21. '_All Points'  points=564  desc=''
      incNum='>0' incElev='' incName='' incRawDesc='' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
22. 'TBC'  points=179  desc=''
      incNum='' incElev='' incName='' incRawDesc='*TBC*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
23. 'CL'  points=4  desc=''
      incNum='' incElev='' incName='' incRawDesc='*CL*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
24. 'WALL ELEV'  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' excElev='' excName='' excRawDesc='' excFullDesc=''
25. 'WALL'  points=19  desc=''
      incNum='' incElev='' incName='' incRawDesc='*WALL*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''
26. 'BUILDING'  points=14  desc=''
      incNum='' incElev='' incName='' incRawDesc='LP,*BLDG*,*HC*' incFullDesc='' excNum='' excElev='' excName='' excRawDesc='' excFullDesc=''

Notes

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

No notes yet.