From 8d6864be997faa39233cdd1e4d2408463d7b1283 Mon Sep 17 00:00:00 2001 From: Youen Date: Thu, 18 May 2023 11:54:30 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20du=20script=20d'export=20pour=20?= =?UTF-8?q?g=C3=A9n=C3=A9rer=20un=20fichier=20STEP=20pour=20chaque=20confi?= =?UTF-8?q?guration=20(basique,=20motoris=C3=A9e,=20etc.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/export-all-parts.py | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/tools/export-all-parts.py b/tools/export-all-parts.py index 93b47b3..1b25d8e 100644 --- a/tools/export-all-parts.py +++ b/tools/export-all-parts.py @@ -72,11 +72,7 @@ def convert_file(file_name, output_format): close_all_docs() -def convert_assembly(file_name, output_format): - print("Exporting assembly " + file_name + "...") - - doc = App.open(project_folder + '/' + file_name) - +def export_assembly(doc, file_name, output_format): root_objects = [] main_object = None @@ -115,17 +111,27 @@ def convert_assembly(file_name, output_format): else: ImportGui.export([main_object], output_path) +def convert_assembly(file_name, output_format): + print("Exporting assembly " + file_name + "...") + doc = App.open(project_folder + '/' + file_name) + export_assembly(doc, file_name, output_format) close_all_docs() -def export_configuration(doc, config_name, output_filename): +def export_configuration(file_name, config_name, output_filename, output_format): print('Generating assembly for configuration '+config_name+'...') + doc = App.open(project_folder + '/' + file_name) + Gui.Selection.clearSelection() Gui.Selection.addSelection('vheliotech','Model','Configurations.'+doc.getObjectsByLabel(config_name)[0].Name+'.') Gui.runCommand('Asm4_applyConfiguration') Gui.Selection.clearSelection() - doc.saveAs(assemblies_output_folder + '/' + output_filename + '.FCStd') + export_assembly(doc, output_filename, output_format) + + #doc.saveAs(assemblies_output_folder + '/' + output_filename + '.FCStd') + + close_all_docs() try: folders = [ @@ -141,14 +147,12 @@ try: print(source_path) convert_file(source_path, 'step') - convert_assembly('vheliotech.FCStd', 'step') + #convert_assembly('vheliotech.FCStd', 'step') - '''doc = App.open(project_folder + '/vheliotech.FCStd') - export_configuration(doc, 'Config_Integrale', 'vheliotech-config-integrale') - export_configuration(doc, 'Config_Solaire', 'vheliotech-config-solaire') - export_configuration(doc, 'Config_Motorisee', 'vheliotech-config-motorisee') - export_configuration(doc, 'Config_Basique', 'vheliotech-config-basique') - close_all_docs()''' + export_configuration('vheliotech.FCStd', 'Config_Integrale', 'vheliotech-integral', 'step') + export_configuration('vheliotech.FCStd', 'Config_Solaire', 'vheliotech-solaire', 'step') + export_configuration('vheliotech.FCStd', 'Config_Motorisee', 'vheliotech-motorise', 'step') + export_configuration('vheliotech.FCStd', 'Config_Basique', 'vheliotech-basique', 'step') except Exception as e: print(e)