Skip to Content
FASTSUITE E2API ReferenzPython APIPython-LeitfadenAnfangPython-Bibliotheken

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

IntelliSense-Einstellungen

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:

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

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

! Importinspektionsdaten

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:

Web Portal small

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")
Was this page helpful?