Python-Bibliotheken
Verfügbare Python-Bibliotheken
Eine Python-Bibliothek ist eine Sammlung verwandter Module. Sie enthält Codepakete, die mehrfach in verschiedenen Anwendungen wiederverwendet werden können. Das macht Python-Programmierung für den Programmierer einfacher und bequemer. Weil wir nicht immer denselben Code für verschiedene Anwendungen schreiben müssen.
Alle verfügbaren Python-Bibliotheken finden sich im FASTSUITE Installationsordner: .. \E2InstallationPath\Lib\site-packages.
Cenpylib
Das cenpylib-Paket (CENIT Python Library) wurde von CENIT AG für FASTSUITE Edition2-Anwendung entwickelt und ist eine Utility-Bibliothek, die darauf ausgelegt ist, Standardfunktionsaufrufe zu vereinfachen. Außerdem ist eine der Hauptfunktionen von Cenpylib die Bereitstellung
IntelliSense
Funktionalität. Bitte, sehen Sie
für notwendige Einrichtungsschritte.
[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
Das tkinter-Paket (“Tk-Schnittstelle”) ist die Standard-Python-Schnittstelle zum Tcl/Tk-GUI-Toolkit. Die detaillierten Informationen finden Sie hier:
# 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()Einige Beispiele finden sich im FASTSUITE E2 Installationsordner:
- .. \E2Plugin\Technologien\ArcWeldingTechnology\Standard\AuxiliaryCommands\OlpProgram\Connect touch and process points.py
! Berührungs- und Prozesspunkte verbinden
- .. \E2Plugin\Technologies\LaserCuttingTechnology\Standard\AuxiliaryCommands\OlpProgram\Import-Inspektion data.py
fpdf2
fpdf ist eine Bibliothek für die einfache und schnelle Erstellung von PDF-Dokumenten in Python. Es ist ein Fork und der Nachfolger von PyFPDF. Mit dem Plugin-Manager besteht die Möglichkeit, Wörterbücher für verschiedene Sprachübersetzungen zu erstellen. Das Wörterbuch unterstützt die Definition von Attribut- und Ereignisnamen, die in Python erstellt wurden. Die detaillierten Informationen finden Sie hier:
Abhängigkeiten des fpdf2-Pakets:
-
Pillow – ist eine Python Imaging Library, die Bildverarbeitungsfähigkeiten zu deinem Python-Interpreter ergänzt
-
d
efusedxml – enthält mehrere Python-only Workarounds und Fixes für Denial-of-Service und andere Schwachstellen in Pythons XML-Bibliotheken.
- svg.path – ist eine Sammlung von Objekten, die die verschiedenen Pfadbefehle in SVG implementieren, sowie ein Parser für SVG-Pfaddefinitionen.
# 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")