Mercurial > repos > greg > icqsol_create_shape
comparison icqsol_create_shape.py @ 8:eda67f807e5c draft
Uploaded
| author | greg |
|---|---|
| date | Mon, 11 Jan 2016 09:07:20 -0500 |
| parents | e683e75d905d |
| children |
comparison
equal
deleted
inserted
replaced
| 7:8df65e37d12a | 8:eda67f807e5c |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 import argparse | 2 import argparse |
| 3 import shutil | 3 import shutil |
| 4 | 4 |
| 5 import icqsol_utils | 5 import icqsol_utils |
| 6 from icqsol.shapes.icqShapeManager import ShapeManager | |
| 7 | 6 |
| 8 # Parse Command Line. | 7 # Parse Command Line. |
| 9 parser = argparse.ArgumentParser() | 8 parser = argparse.ArgumentParser() |
| 10 parser.add_argument('--create_process', dest='create_process', help='Shape creation process (create or clone)') | 9 parser.add_argument('--create_process', dest='create_process', help='Shape creation process (create or clone)') |
| 11 parser.add_argument('--shape_input', dest='shape_input', default=None, help='Shape file if create_process is clone') | 10 parser.add_argument('--shape_input', dest='shape_input', default=None, help='Shape file if create_process is clone') |
| 42 format, file_type = icqsol_utils.get_format_and_type(args.output_vtk_type) | 41 format, file_type = icqsol_utils.get_format_and_type(args.output_vtk_type) |
| 43 tmp_dir = icqsol_utils.get_temp_dir() | 42 tmp_dir = icqsol_utils.get_temp_dir() |
| 44 cloning = True if args.create_process == 'clone' else False | 43 cloning = True if args.create_process == 'clone' else False |
| 45 | 44 |
| 46 # TODO: fix this to handle inputPLY files for cloning, but producing VTK POLYDATA. | 45 # TODO: fix this to handle inputPLY files for cloning, but producing VTK POLYDATA. |
| 47 shape_mgr = ShapeManager(file_format=format, vtk_dataset_type=icqsol_utils.POLYDATA) | 46 shape_mgr = icqsol_utils.get_shape_manager(format, icqsol_utils.POLYDATA) |
| 48 | 47 |
| 49 if cloning: | 48 if cloning: |
| 50 # We're cloning an existing shape selected from the history. | 49 # We're cloning an existing shape selected from the history. |
| 51 tmp_input_path = icqsol_utils.get_input_file_path(tmp_dir, args.shape_input, '.%s' % format) | 50 tmp_input_path = icqsol_utils.get_input_file_path(tmp_dir, args.shape_input, '.%s' % format) |
| 52 shape_to_clone = shape_mgr.loadAsShape(tmp_input_path) | 51 shape_to_clone = shape_mgr.loadAsShape(tmp_input_path) |
