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
# 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

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

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