C3D-PTGROUPS · Inspect point groups done
Read-only: every point group with its point count and query/filter settings.
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
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.