You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
TigerKat 3421cb211b Added 'rename_model' to geo_edit.py, allows renaming of models. 5 years ago
LICENSE Initial commit 5 years ago
README.md Added 'rename_model' to geo_edit.py, allows renaming of models. 5 years ago
bones.py Initial import. 5 years ago
geo.py Added geo_edit.py as a simple command line tool for modifying .geo files. 5 years ago
geo_edit.py Added 'rename_model' to geo_edit.py, allows renaming of models. 5 years ago
polygrid.py Now rebuilds the PolyGrid data when writing a .geo file. 5 years ago
stl_dump.py Added geo_edit.py as a simple command line tool for modifying .geo files. 5 years ago
util.py Now rebuilds the PolyGrid data when writing a .geo file. 5 years ago
vec_math.py Now rebuilds the PolyGrid data when writing a .geo file. 5 years ago

README.md

geopy

Python tools for manipulating .geo files. The long term plan is to be able to export .geos direct from Blender.

geo.py

Contains the Geo class, which represents the contents of .geo files. Can be run to test the reading and writing functionality.

geo.py <infile.geo> [<outfile.geo>]

If only an input .geo file is specified, it will read the input and dump the contents of the .geo to the console.

If an output .geo file is specified, it will read the input .geo file, and write the contents to the output as a new .geo file.

stl_dump.py

Dumps the meshes of a .geo file to .stl files. Used for testing and validation, as .stl isn't useful for games.

stl_dump.py <file.geo>

Dumps all the meshes contained in <file.geo> to <geo_name>/<model_name.stl>. <geo_name> and <model_name> are read from the .geo.

geo_edit.py

A command line tool for modifying a .geo file

geo_edit.py <infile.geo> <outfile.geo> <operation> [<operation options> ...]

Operation Description
del_model <reg_ex> Deletes all models whose name contains the regular expression <reg_ex>.
geo_name <name> Change the .geo's name to <name>.
rename_mode <new> <old> Rename a model from <new> to <old>.

Multiple operations can be specified and performed in the same run.

Known Issues

  • Not all structures are regenerated when writing a .geo file. (Reductions)