Skip to Content
FASTSUITE E2API RéférencePython APIPython GuideCommencerBibliothèques Python

Bibliothèques Python

Bibliothèques Python disponibles

Une bibliothèque Python est un ensemble de modules apparentés. Il contient des paquets de code pouvant être réutilisés plusieurs fois dans différentes applications. Cela facilite et rend la programmation en Python plus pratique pour le programmeur. Parce que nous n’avons pas besoin d’écrire le même code encore et encore pour différentes applications.

Toutes les bibliothèques Python disponibles se trouvent dans le dossier d’installation FASTSUITE : .. \E2InstallationPath\Lib\site-packages.

Cenpylib

Le package cenpylib (CENIT Python Library) a été développé par CENIT AG pour être utilisé avec FASTSUITE application Edition2 et est une bibliothèque utilitaire conçue pour simplifier les appels de fonctions standards. De plus, l’une des principales fonctions de cenpylib est de fournir

IntelliSense

fonctionnalité. S’il vous plaît, voyez

[Paramètres IntelliSense(./debugging-vscode)

Pour les étapes de configuration nécessaires.

[Example 1] # Import library from cenpylib import * # Usage: specify the operator's class def ModifyActiveProgram(operator: CENPyOlpProgramModifyOperator): # Result: IntelliSense will provide you with all available functions logging = operator.GetLoggerOperator() program = operator.GetActiveProgram() logging.LogInfo("Program name: "+str(program.GetName())) ... [Example 2] from cenpylib import * def ModifyActiveProgram(Operator: CENPyOlpProgramModifyOperator): logging = Operator.GetLoggerOperator() # Use file utility to access the paths of CENIT and E2 logos fileUtility = FileUtility() logging.LogInfo(f"CENIT logo black path: {fileUtility.CENIT_LOGO_BLACK}") logging.LogInfo(f"CENIT logo green path: {fileUtility.CENIT_LOGO_GREEN}") logging.LogInfo(f"FASTSUITE E2 icon path: {fileUtility.FASTSUITE_E2_ICON}") logging.LogInfo(f"FASTSUITE E2 logo path: {fileUtility.FASTSUITE_E2_LOGO}") [Example 3] from cenpylib import * def ModifyActiveProgram(Operator: CENPyOlpProgramModifyOperator): logging = Operator.GetLoggerOperator() # Use file utility to access the paths of CENIT and E2 logos # ======== create a PDF Report ============= pdf = ReportUtility() pdf.createAutoExecutePDFReport(Operator, "")

Tkinter

Le package tkinter (« interface Tk ») est l’interface Python standard de la boîte à outils Tcl/Tk GUI. Les informations détaillées sont disponibles ici :

Web Portal small
# Import library from tkinter import * from tkinter import ttk # Usage root = Tk() frm = ttk.Frame(root, padding=50) frm.grid() ttk.Label(frm, text="Hello World!").grid(column=0, row=0) ttk.Button(frm, text="Quit", command=root.destroy).grid(column=1, row=0) root.mainloop()

Quelques exemples se trouvent dans le dossier d’installation FASTSUITE E2 :

  • .. \E2Plugin\Technologies\ArcWeldingTechnology\Standard\AuxiliaryCommands\OlpProgram\Connect touch and process points.py

! [Relier les points de contact et de traitement] (/media/python-guide/getting-started/ConnectTouchAndProcessPoints.png)

  • .. \E2Plugin\Technologies\LaserCuttingTechnology\Standard\AuxiliaryCommands\OlpProgram\Import inspection data.py

! [Importation des données d’inspection(/media/python-guide/getting-started/ImportInspectionData.png)

fpdf2

fpdf est une bibliothèque pour la génération simple et rapide de documents PDF en Python. Il s’agit d’une bifurcation et du successeur de PyFPDF. Avec le gestionnaire de plugins vient la possibilité de créer des dictionnaires pour la traduction de différentes langues. Le dictionnaire prend en charge la définition des noms d’attributs et d’événements, créés en Python. Les informations détaillées sont disponibles ici :

Web Portal small

Dépendances du package fpdf2 :

  • Pillow - est une bibliothèque d’imagerie Python qui ajoute des capacités de traitement d’image à votre interpréteur Python

  • d

efuseXML - contient plusieurs solutions de contournement et corrections uniquement Python pour le déni de service et d’autres vulnérabilités dans les bibliothèques XML de Python.

  • svg.path - est une collection d’objets qui implémentent les différentes commandes de chemin dans SVG, ainsi qu’un analyseur pour les définitions de chemin SVG.
# Import library from fpdf import FPDF # Usage pdf = FPDF() pdf.add_page() pdf.set_font('helvetica', size=12) pdf.cell(txt="hello world") pdf.output("hello_world.pdf")
Was this page helpful?