[brlcad-commits] SF.net SVN: brlcad:[57759] brlcad/trunk/src/conv/g-x3d.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <car...@us...> - 2013-09-19 18:41:51
|
Revision: 57759 http://sourceforge.net/p/brlcad/code/57759 Author: carlmoore Date: 2013-09-19 18:41:47 +0000 (Thu, 19 Sep 2013) Log Message: ----------- implement h?; remove some unneeded braces; simplify usage of 'units' variable Modified Paths: -------------- brlcad/trunk/src/conv/g-x3d.c Modified: brlcad/trunk/src/conv/g-x3d.c =================================================================== --- brlcad/trunk/src/conv/g-x3d.c 2013-09-19 18:39:53 UTC (rev 57758) +++ brlcad/trunk/src/conv/g-x3d.c 2013-09-19 18:41:47 UTC (rev 57759) @@ -105,7 +105,8 @@ extern union tree *do_region_end(struct db_tree_state *tsp, const struct db_full_path *pathp, union tree *curtree, genptr_t client_data); extern union tree *nmg_region_end(struct db_tree_state *tsp, const struct db_full_path *pathp, union tree *curtree, genptr_t client_data); -static const char usage[] = "Usage: %s [-v] [-xX lvl] [-d tolerance_distance (mm) ] [-a abs_tol (mm)] [-r rel_tol] [-n norm_tol] [-o out_file] [-u units] brlcad_db.g object(s)\n"; +static const char usage[] = "Usage: %s [-v] [-xX lvl] [-d tolerance_distance] [-a abs_tol] [-r rel_tol] [-n norm_tol] [-P #_of_cpus] [-o out_file] [-u units] brlcad_db.g object(s)\n\ +(units default to mm)\n"; static char *tok_sep = " \t"; static int NMG_debug; /* saved arg of -X, for longjmp handling */ @@ -118,7 +119,7 @@ static struct bn_tol tol; static struct model *the_model; -static char* units=NULL; +static char* units="mm"; static fastf_t scale_factor=1.0; static struct db_tree_state tree_state; /* includes tol & model */ @@ -392,7 +393,7 @@ BARRIER_CHECK; /* Get command line arguments. */ - while ((c = bu_getopt(argc, argv, "d:a:n:o:r:vx:P:X:u:")) != -1) { + while ((c = bu_getopt(argc, argv, "d:a:n:o:r:vx:P:X:u:h?")) != -1) { switch (c) { case 'a': /* Absolute tolerance. */ ttol.abs = atof(bu_optarg); @@ -429,33 +430,25 @@ units = bu_strdup( bu_optarg ); scale_factor = bu_units_conversion( units ); if ( ZERO(scale_factor) ) - { bu_exit(1, "Unrecognized units (%s)\n", units ); - } scale_factor = 1.0 / scale_factor; break; default: bu_exit(1, usage, argv[0]); - break; } } - if (bu_optind+1 >= argc) { + if (bu_optind+1 >= argc) bu_exit(1, usage, argv[0]); - } - if ( !units ) - units = "mm"; - /* Open BRL-CAD database */ if ((dbip = db_open( argv[bu_optind], DB_OPEN_READONLY)) == DBI_NULL) { perror(argv[0]); bu_exit(1, "Cannot open geometry database file %s\n", argv[bu_optind] ); } - if ( db_dirbuild( dbip ) ) { + if ( db_dirbuild( dbip ) ) bu_exit(1, "db_dirbuild() failed!\n" ); - } if (out_file == NULL) { outfp = stdout; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |