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.
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
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.