#Author-JUAN JUIN 2022 #Description- Creation d'une NACA symétrque dans le plan XY # d'après son numéro NACA 00XX ou d'un fichier *.txt dont # les coordonnées (x , y) respect le formatage suivant : # # le nombre de décimal n'a pas d'importance # le point décimal pour les nombres # la virgule pour séparé les nombres # Seulement 2 coordonnées par ligne dans l'ordre x , y # # 0.0000000 , 0.0000000 # 0.0000000 , 0.0000000 # 0.0000000 , 0.0000000 # ......... , ......... import adsk.core, adsk.fusion, traceback from os import * from tkinter import * #======================================================================== #===================== DEFINITION DES VARIABLES ======================= #======================================================================== app = adsk.core.Application.get() doc = app.documents.add(adsk.core.DocumentTypes.FusionDesignDocumentType) design = app.activeProduct # Obtenir le composant racine du dessin actif. rootComp = design.rootComponent # Créez une collection d'objets pour les points. points = adsk.core.ObjectCollection.create() #Chemin des fichiers .ico et gif cheminImage="E:/FicCao/FIC_FUSION360/ScriptsPythonJML/Scripts/NACA-JML/" #Chemin du fichier sélectionné cheminFichier ="" #Vide au démarrage du script #Création de la fenêtre principale fen=Tk() #Variable utilisée pour les radioButton var_radio=IntVar() #Couleur de la police clr_police="white" #Police et hauteur de police policeht="Arial 10" cfond ="#5C768A" #Couleur de fond des widjets (objets) # https://htmlcolorcodes.com/fr/ #Taille de la fenêtre principale en pixel et positionnement sur l'écran dimfen ="710x340+450+280" # largeurxhauteur +X +Y def run(context): #========================================================================================= #========================== CREATION DE LA FENETRE ET WIDGETS ==================== #========================================================================================= #Titre de la fenêtre fen.title("NACA Symètrique") #Icone en haut à gauche de la fenêtre, placer le fichier icone dans le dossier du programme fen.iconbitmap(cheminImage +"F360Py.ico") #Dimension de la fenêtre et positionnement fen.geometry(dimfen) #Bloque le redisionnement de la fenêtre fen.resizable(False,False) # width = False, height= False #Couleur du fond de la fenêtre fen.config(background=cfond) #variable cfond déclarée en debut de programme #Création des cadres qui contiendront les differents widgets (label, bouton, image..) frmImage=LabelFrame(fen,font=(policeht),width= 710,height=110, fg="white",bg=cfond,borderwidth=1,labelanchor="n").place(x=0,y=0) photo=PhotoImage(file= cheminImage + "NACASym.gif") lblimage=Label(frmImage,image=photo).place(x=2,y=2) frmRadio= LabelFrame(fen,text=" Choix de création ",font=(policeht), width= 600,height=50,bg=cfond,fg=clr_police,borderwidth=1,labelanchor="n").place(x=50,y=115) #Création de bouton d'option NumNACA=Radiobutton(frmRadio,text="D'après le N° NACA ex: 0012",bg=cfond,fg=clr_police,variable=var_radio,value=1) NumNACA.place(x=180,y=15) FicTxt=Radiobutton(frmRadio,text="D'après un fichier *.txt",bg=cfond,fg=clr_police,variable=var_radio,value=2) FicTxt.place(x=380,y=15) NumNACA.select() FicTxt.deselect() #Boucle evenementielle impérative fen.mainloop()