mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	3mf Importer - 1st installment
This commit is contained in:
		
							parent
							
								
									893201d3d9
								
							
						
					
					
						commit
						475f892413
					
				
					 10 changed files with 1058 additions and 7 deletions
				
			
		|  | @ -41,16 +41,17 @@ use Wx::Event qw(EVT_IDLE EVT_COMMAND EVT_MENU); | |||
| use base 'Wx::App'; | ||||
| 
 | ||||
| use constant FILE_WILDCARDS => { | ||||
|     known   => 'Known files (*.stl, *.obj, *.amf, *.xml, *.prusa)|*.stl;*.STL;*.obj;*.OBJ;*.amf;*.AMF;*.xml;*.XML;*.prusa;*.PRUSA', | ||||
|     known   => 'Known files (*.stl, *.obj, *.amf, *.xml, *.3mf, *.prusa)|*.stl;*.STL;*.obj;*.OBJ;*.amf;*.AMF;*.xml;*.XML;*.3mf;*.3MF;*.prusa;*.PRUSA', | ||||
|     stl     => 'STL files (*.stl)|*.stl;*.STL', | ||||
|     obj     => 'OBJ files (*.obj)|*.obj;*.OBJ', | ||||
|     amf     => 'AMF files (*.amf)|*.amf;*.AMF;*.xml;*.XML', | ||||
|     threemf => '3MF files (*.3mf)|*.3mf;*.3MF', | ||||
|     prusa   => 'Prusa Control files (*.prusa)|*.prusa;*.PRUSA', | ||||
|     ini     => 'INI files *.ini|*.ini;*.INI', | ||||
|     gcode   => 'G-code files (*.gcode, *.gco, *.g, *.ngc)|*.gcode;*.GCODE;*.gco;*.GCO;*.g;*.G;*.ngc;*.NGC', | ||||
|     svg     => 'SVG files *.svg|*.svg;*.SVG', | ||||
| }; | ||||
| use constant MODEL_WILDCARD => join '|', @{&FILE_WILDCARDS}{qw(known stl obj amf prusa)}; | ||||
| use constant MODEL_WILDCARD => join '|', @{&FILE_WILDCARDS}{qw(known stl obj amf threemf prusa)}; | ||||
| 
 | ||||
| # Datadir provided on the command line. | ||||
| our $datadir; | ||||
|  |  | |||
|  | @ -374,7 +374,7 @@ sub quick_slice { | |||
|         # select input file | ||||
|         my $input_file; | ||||
|         if (!$params{reslice}) { | ||||
|             my $dialog = Wx::FileDialog->new($self, 'Choose a file to slice (STL/OBJ/AMF/PRUSA):',  | ||||
|             my $dialog = Wx::FileDialog->new($self, 'Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):',  | ||||
|                 wxTheApp->{app_config}->get_last_dir, "",  | ||||
|                 &Slic3r::GUI::MODEL_WILDCARD, wxFD_OPEN | wxFD_FILE_MUST_EXIST); | ||||
|             if ($dialog->ShowModal != wxID_OK) { | ||||
|  |  | |||
|  | @ -2063,8 +2063,8 @@ sub OnDropFiles { | |||
|     # stop scalars leaking on older perl | ||||
|     # https://rt.perl.org/rt3/Public/Bug/Display.html?id=70602 | ||||
|     @_ = (); | ||||
|     # only accept STL, OBJ and AMF files | ||||
|     return 0 if grep !/\.(?:[sS][tT][lL]|[oO][bB][jJ]|[aA][mM][fF](?:\.[xX][mM][lL])?|[pP][rR][uU][sS][aA])$/, @$filenames; | ||||
|     # only accept STL, OBJ, AMF and 3MF files | ||||
|     return 0 if grep !/\.(?:[sS][tT][lL]|[oO][bB][jJ]|[aA][mM][fF]|[3][mM][fF](?:\.[xX][mM][lL])?|[pP][rR][uU][sS][aA])$/, @$filenames; | ||||
|     $self->{window}->load_files($filenames); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Enrico Turri
						Enrico Turri