WHICHID(nged)
Reports information relating to usage of the region_id property on regions.
π whichid: the region_id gossip page π
okay bestie, welcome to WHICHID(nged) β yes, that's the manual page name β sitting in the BRL-CAD MGED Commands section. This is the command that spills the tea on how regions are using the region_id property.
β¨ NAME β¨
whichid β reports information relating to usage of the region_id property on regions. it's giving βid detectiveβ energy ππ
π SYNOPSIS π
whichid [options ...] {ident[-ident]}...
πΈ DESCRIPTION πΈ
whichid reports info about how regions in a .g file are using the region_id property. Its default mode is to report which regions in a .g file are using one region_id value or a range of region_id values.
If a root object is specified, it reports that result only for the regions in the tree of the root object. if you want the result scoped to a specific corner of the CSG tree, that's the move.
If U is specified, the reporting is inverted: the command reports the ranges of unused ids instead of the regions using various ids. literally the opposite vibe β unused-id reveal instead of region roll call π«Ά
π OPTIONS π
-h,-?,βhelpβ print help and exit. very considerate, no notes.-s,βscriptβ use script-oriented output formatting. for when the output needs to behave for scripts and not just look cute in the terminal.-Vβ list all active ids even when no associated regions are found. yes, even the lonely ids get listed.-U,βunusedβ report unused id ranges. this is the inverse-mode option.βroot objnameβ limit reporting to regions in the CSG tree belowobjname. scope it, bestie.
π EXAMPLES π
For these examples, the geometry file used is the standard ktank.g included with BRL-CAD. iconic file, no cap.
Example 1. Report all regions using region ids between 4000 and 7000.
mged>whichid 4000-7000
Region[s] with ident 4001:
r23
r25
Region[s] with ident 4050:
r24
r26
Region[s] with ident 6001:
r210
Region[s] with ident 6002:
r212
Example 2. Report all regions using region ids between 1000-2000 and 4000-5000.
mged>whichid 1000-2000 4000-5000
Region[s] with ident 1010:
r213
Region[s] with ident 1011:
r214
Region[s] with ident 4001:
r23
r25
Region[s] with ident 4050:
r24
r26
Example 3. Report all regions using region ids between 1000-2000 and 4000-5000, limiting results to regions in the tank geometry tree.
mged>whichid βroot tank 1000-2000 4000-5000
Region[s] with ident 4001:
r23
r25
Region[s] with ident 4050:
r24
r26
Example 4. Report all unused region_id ranges in the database between 1 and 1000.
mged>whichid -U 1-1000
Unused idents:
1
4
6-99
105-109
112-114
116-119
122-159
161-164
166-204
210-224
226-504
519-609
620-719
730-829
840-939
950-1000
π AUTHOR π
BRL-CAD Team β the icons behind the whole thing π
π BUG REPORTS π
Reports of bugs or problems should be submitted via electronic mail to devs@brlcad.org. if something is acting up, tell the BRL-CAD Team directly β no vague-posting, bestie π¬
okay that's the whole page. footer sign-off: source/version BRL-CAD, page tag WHICHID(nged), and no date is printed in this footer β so we are absolutely not inventing one. periodt. π«Άπ
β¨
π¦ where this page comes from
- nixpkgs unstable: brlcad 7.44.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms