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