exporter.py 964 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. import argparse
  3. import sys
  4. import io_three
  5. from io_three.exporter import constants
  6. try:
  7. separator = sys.argv.index('--')
  8. except IndexError:
  9. print('ERROR: no parameters specified')
  10. sys.exit(1)
  11. def parse_args():
  12. parser = argparse.ArgumentParser()
  13. parser.add_argument('filepath')
  14. for key, value in constants.EXPORT_OPTIONS.items():
  15. if not isinstance(value, bool):
  16. kwargs = {'type': type(value), 'default': value}
  17. else:
  18. kwargs = {'action':'store_true'}
  19. parser.add_argument('--%s' % key, **kwargs)
  20. return vars(parser.parse_args(sys.argv[separator+1:]))
  21. def main():
  22. args = parse_args()
  23. args[constants.ENABLE_PRECISION] = True
  24. args[constants.INDENT] = True
  25. if args[constants.SCENE]:
  26. io_three.exporter.export_scene(args['filepath'], args)
  27. else:
  28. io_three.exporter.export_geometry(args['filepath'], args)
  29. if __name__ == '__main__':
  30. main()