Added 'geo_list.py' a tool for listing models in a .geo .

master
TigerKat 5 years ago
parent b0b09d897e
commit f59690ea32

@ -53,6 +53,15 @@ Operation | Description
rescale_all <scale> | Rescale all vertices in all models by multiplying them all by <scale> .
Multiple operations can be specified and performed in the same run.
## geo_list.py
A command line tool for list the model name inside of 1 or more .geo files.
geo_list.py <file.geo> [<file.geo> ...]
The output format is:
<geo_name> : <model_name>
## Known Issues
- Not all structures are handled (reflection quads)
- Not all structures are regenerated when writing a .geo file. (Reductions)

@ -0,0 +1,28 @@
#! /usr/bin/python3
import sys
import re
from geo import Geo
def listGeo(fn, fh):
geo = Geo()
geo.loadFromFile(fh)
for m in geo.models:
print("%s : %s" % (geo.header_modelheader_name.decode("utf-8"), m.name.decode("utf-8")))
if len(sys.argv) <= 1:
print("Usage:")
print(" %s <infile.geo>" % (sys.argv[0], ))
exit()
for i in range(1, len(sys.argv)):
try:
fn = sys.argv[i]
fh = open(fn, "rb")
except:
print("Couldn't open '%s'." % (sys.argv[i], ))
continue
listGeo(fn, fh)
Loading…
Cancel
Save