.replace(',', '.')), float(shape.CellsU('PinY') .Formula .replace(' mm', '') .replace(',', '.')) ) if not PAs: msgbox('Aucune fiche PA n\' été trouvée!') else: for PA in PAs: process(PA) def msgwait(): msgbox("Les descros sont entrain d'être générés, une fenêtre va bientôt apparaître") detach(msgwait) TXT = "" for PA in RESULTS: TRs_all = RESULTS[PA]['TRs_all'] NRO = RESULTS[PA]['NRO'] PMZ_PT = RESULTS[PA]['PMZ_PT'] PA_PT = RESULTS[PA]['PA_PT'] CH = RESULTS[PA]['CH'] ADRESSE1 = RESULTS[PA]['ADRESSE1'] ADRESSE2 = RESULTS[PA]['ADRESSE2'] DATE = RESULTS[PA]['DATE'] try: Word = GetActiveObject("Word.Application") except:
def __main__(): msg ="Que voulez-vous faire?" title = "Abtronics Worspace v-" + __version__ choices = [ "Se connecter à géofibre", "Descro-PA-AR generator", "Get-PB-exports (PA)", "Get-PB-exports (PMR)", "Générateur de déssins Visio (FI)", "Générateur de déssins Visio (PA)", "Initializateur PMR => PA", "SCR import generator", "Demande de création IMB generator PA", "Demande de création IMB generator PMR", "Splitter", "Merger", "Conversion de coordonnées", "Géofibre-SQL", "Ouvrir le dossier de travail", "Descro travaux final", "Comparateur ELR pointage-geofibre", "PBFlash", "Facture", "[*] Mettre à jour", "Quitter", "Tester la connexion à géofibre", "Fusionner les fiches d'adduc", "Fusionner les fiches d'adduc (feuille unique)", "Remplissage positionnement étude" ] action = choicebox(msg, title, choices) print('action:', action) global __JOB_ID__ __JOB_ID__ = '' if action == 'Descro-PA-AR generator': __JOB_ID__ = get_date() import abtronics.service.descro_pa_ar elif action == 'Get-PB-exports (PA)': __JOB_ID__ = get_date() import abtronics.service.get_export_pa elif action == 'Get-PB-exports (PMR)': __JOB_ID__ = get_date() import abtronics.service.get_export_pmr elif action == 'Générateur de déssins Visio (FI)': __JOB_ID__ = get_date() import abtronics.service.fi2visio elif action == 'SCR import generator': __JOB_ID__ = get_date() import abtronics.service.scr_import_generator elif action == 'Demande de création IMB generator PA': __JOB_ID__ = get_date() import abtronics.service.demande_de_creation_imb_generator_PA elif action == 'Demande de création IMB generator PMR': __JOB_ID__ = get_date() import abtronics.service.demande_de_creation_imb_generator_PMR elif action == 'Splitter': __JOB_ID__ = get_date() import abtronics.service.splitter elif action == 'Merger': __JOB_ID__ = get_date() import abtronics.service.merger elif action == 'Descro travaux final': __JOB_ID__ = get_date() import abtronics.service.descro_travaux_final elif action == 'Comparateur ELR pointage-geofibre': __JOB_ID__ = get_date() import abtronics.service.comparateur_elr_pointage_geofibre elif action == 'Tester la connexion à géofibre': import abtronics.service.test_geofibre abtronics.service.test_geofibre.do_test() elif action == 'Géofibre-SQL': from abtronics.service.geofibre_sql import console mode = buttonbox('Choisissez un mode', choices=['Console', 'GUI']) if mode == 'Console': console() else: console(True) elif action == 'Ouvrir le dossier de travail': from abtronics.tools import open_jobs_folder, detach detach(open_jobs_folder) __main__() elif action == 'Facture': webbrowser.open('https://docs.google.com/spreadsheets/d/1p1MnykVeVD181PuTQbFdhxE0Mr4cCOD-LyffR9WU3jg/pubhtml') elif action == 'PBFlash': webbrowser.open('http://localhost/PBFlash2/') elif action == 'Conversion de coordonnées': webbrowser.open('http://multiplans.net/conversion_LambertWGS84.html') elif action == '[*] Mettre à jour': #msgbox('La mise à jour va débuter, patientez jusq\'à ce qu\'une fenêtre apparaît') call("pip3.5.exe install git+https://github.com/Abtronics/abtronics-py3-nix.git", shell=True) msgbox('Veillez redémarrer l\'application') elif action == 'Se connecter à géofibre': import abtronics.service.geofibre_connection abtronics.service.geofibre_connection.connect() elif action == 'Fusionner les fiches d\'adduc': import abtronics.service.adduc_merger elif action == 'Fusionner les fiches d\'adduc (feuille unique)': import abtronics.service.adduc_merger2 elif action == 'Remplissage positionnement étude': import abtronics.service.rempl_pos_etu.py elif action == 'Générateur de déssins Visio (PA)': __JOB_ID__ = get_date() import abtronics.service.pa2visio elif action == 'Initializateur PMR => PA': __JOB_ID__ = get_date() import abtronics.service.fi2pa else: pass # redirect errors to variable redirected_error # redirected_error = sys.stderr = StringIO() # function that will be executed at script end # def log_err(): # err = redirected_error.getvalue() # if err: # log(err, 'err') # register the function to at exit # atexit.register(log_err)