Browse Source

Modification du script d'export pour générer un fichier STEP pour chaque configuration (basique, motorisée, etc.)

master v1.0.0
Youen 2 years ago
parent
commit
8d6864be99
  1. 32
      tools/export-all-parts.py

32
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)

Loading…
Cancel
Save