Index: trunk/util/gsch2pcb-rnd/gsch2pcb.c =================================================================== --- trunk/util/gsch2pcb-rnd/gsch2pcb.c (revision 5909) +++ trunk/util/gsch2pcb-rnd/gsch2pcb.c (revision 5910) @@ -423,6 +423,8 @@ if (want_method == NULL) { method_t *m; for(m = methods; m != NULL; m = m->next) { + if (m->not_by_guess) + continue; if (m->guess_out_name()) { current_method = m; break; Index: trunk/util/gsch2pcb-rnd/method.h =================================================================== --- trunk/util/gsch2pcb-rnd/method.h (revision 5909) +++ trunk/util/gsch2pcb-rnd/method.h (revision 5910) @@ -7,6 +7,7 @@ void (*go)(void); void (*uninit)(void); int (*guess_out_name)(void); /* returns 1 if the output file of the format exists for the current project */ + int not_by_guess; /* if non-zero, never try to use this method automatically, guessing from file names or anything else */ method_t *next; }; Index: trunk/util/gsch2pcb-rnd/method_import.c =================================================================== --- trunk/util/gsch2pcb-rnd/method_import.c (revision 5909) +++ trunk/util/gsch2pcb-rnd/method_import.c (revision 5910) @@ -130,6 +130,7 @@ method_import.go = method_import_go; method_import.uninit = method_import_uninit; method_import.guess_out_name = method_import_guess_out_name; + method_import.not_by_guess = 0; method_register(&method_import); method_import_sep.name = "importsep"; @@ -138,5 +139,6 @@ method_import_sep.go = method_import_sep_go; method_import_sep.uninit = method_import_uninit; method_import_sep.guess_out_name = method_import_guess_out_name; + method_import_sep.not_by_guess = 1; method_register(&method_import_sep); } Index: trunk/util/gsch2pcb-rnd/method_pcb.c =================================================================== --- trunk/util/gsch2pcb-rnd/method_pcb.c (revision 5909) +++ trunk/util/gsch2pcb-rnd/method_pcb.c (revision 5910) @@ -813,5 +813,6 @@ method_pcb.go = method_pcb_go; method_pcb.uninit = method_pcb_uninit; method_pcb.guess_out_name = method_pcb_guess_out_name; + method_pcb.not_by_guess = 0; method_register(&method_pcb); }