Skip to Content
Python APIIntroductionBibliothè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

The cenpylib package (CENIT Python Library) was developed by CENIT AG for use with FASTSUITE Edition2 application and is a utility library designed to simplify standard function calls. Also, one of the main functions of cenpylib is to provide IntelliSense functionality. Please, see IntelliSense settings for needed setup steps.

[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 :


Tk interface

Tk interface

# 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

Connect Touch And Process Points

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

Import Inspection Data

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 :


fpdf2 documentation

fpdf2 documentation

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

  • defusedxml - contains several Python-only workarounds and fixes for denial of service and other vulnerabilities in Python’s XML libraries.

  • 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 chemins 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?