Programm
Kurzübersicht
| Eigenschaft | Wert |
|---|---|
| Klasse | CENPyOlpProgram |
| Modul | cenpylib.CENPyOlpProgram |
| Paket | cenpylib |
| Veröffentlichung | R2026.1 |
| Methoden | 16 |
Schnellstart
# Boilerplate Example
program = ... # obtained from the runtime context
result = program.GetName()Methodenindex
| Methode | Gibt zurück | Zusammenfassung |
|---|---|---|
GetName | str | Holen Sie den Namen des Programms. |
GetAttribGetter | CENPyOlpAttribGetter | Holen Sie die Attribut-Getter-Schnittstelle, die den Olp-Attribut-Container verwaltet. |
GetAttribSetter | CENPyOlpAttribSetter | Holen Sie die Attribut-Setter-Schnittstelle, die den Olp-Attribut-Container verwaltet. |
GetOperationGroups | list[CENPyOlpOperationGroup] | Alle Operationsgruppen des Programms abrufen, einschließlich Gruppen aus Unterprogrammaufrufen. |
GetOperations | list[CENPyOlpOperation] | Alle Operationen des Programms abrufen, einschließlich Operationen aus Unterprogrammaufrufen. |
GetLastCreatedOperations | list[CENPyOlpOperation] | Holen Sie die zuletzt erstellten und nicht gelöschten Operationen im Programm. |
GetTpElements | list[CENPyOlpTpElement] | Alle Werkzeugbahn-Elemente des Programms abrufen, einschließlich Elemente aus Unterprogrammaufrufen. |
GetTpElementsWithEvent | list[CENPyOlpTpElement] | Holen Sie alle Werkzeugweg-Elemente des Programms mit dem angegebenen Ereignisnamen, einschließlich der Elemente aus Unterprogrammaufrufen. |
ProgramProcessGeometries | bool | Programmieren Sie die angegebenen Prozessgeometrien im aktiven Steuerungsprogramm mit den Standardwerkzeugen und Basisrahmen. |
ProgramProcessGeometries | bool | Programmiere die angegebenen Prozessgeometrien im aktiven Steuerungsprogramm mit den spezifizierten Werkzeug- und Basisrahmenindizes. |
IsMain | bool | Ermitteln, ob das Programm das “main”-Flag besitzt oder ein Unterprogramm ist. |
GetTracks | list[CENPyOlpTrack] | Alle Werkzeugbahnspuren des Programms abrufen. |
SetToolFrame | — | Legt den Werkzeugkoordinatenrahmen für das Programm fest. |
SetBaseFrame | — | Legt den Basisrahmen für das Programm fest. |
DeleteOperation | bool | Löscht die angegebene Operation aus dem Programm. |
DeleteOperationGroup | bool | Löscht die angegebene Operationsgruppe aus dem Programm. |
Abfragemethoden
GetName
def GetName() -> strGibt den Namen des Programms zurück.
Gibt zurück: str — Programmname.
GetAttribGetter
def GetAttribGetter() -> CENPyOlpAttribGetterHolt die Schnittstelle des Attribut-Getters, die den Olp-Attribut-Container verwaltet.
Gibt zurück: CENPyOlpAttribGetter — Schnittstelle zum Abrufen von Attributen.
GetAttribSetter
def GetAttribSetter() -> CENPyOlpAttribSetterRuft die Schnittstelle des Attributsetzers ab, die den Olp-Attributcontainer verwaltet.
Gibt zurück: CENPyOlpAttribSetter — Schnittstelle zum Setzen von Attributen.
GetOperationGroups
def GetOperationGroups() -> list[CENPyOlpOperationGroup]Erhalten Sie alle Operationsgruppen des Programms, einschließlich der Gruppen aus Unterprogrammaufrufen.
Gibt zurück: list[CENPyOlpOperationGroup] — Liste von CENPyOlpOperationGroup-Objekten, gefundene Operationsgruppen.
GetOperations
def GetOperations() -> list[CENPyOlpOperation]Ermittelt alle Operationen des Programms, einschließlich der Operationen aus Unterprogrammaufrufen.
Gibt zurück: list[CENPyOlpOperation] — Liste von CENPyOlpOperation-Objekten, gefundene Operationen.
GetLastCreatedOperations
def GetLastCreatedOperations() -> list[CENPyOlpOperation]Holt die zuletzt erstellten und nicht gelöschten Operationen im Programm.
Gibt zurück: list[CENPyOlpOperation] — Liste von CENPyOlpOperation-Objekten, die zuletzt erstellten Operationen.
GetTpElements
def GetTpElements() -> list[CENPyOlpTpElement]Erfasst alle Werkzeugweg-Elemente des Programms, einschließlich der Elemente aus Unterprogrammaufrufen.
Gibt zurück: list[CENPyOlpTpElement] — Liste von CENPyOlpTpElement-Objekten, gefundene Werkzeugweg-Elemente.
GetTpElementsWithEvent
def GetTpElementsWithEvent(eventName: str) -> list[CENPyOlpTpElement]Erhalten Sie alle Werkzeugweg-Elemente des Programms mit dem angegebenen Ereignisnamen, einschließlich der Elemente aus Unterprogrammaufrufen.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
eventName | str | Name des zu suchenden Ereignisses. |
Gibt zurück: list[CENPyOlpTpElement] — Liste von CENPyOlpTpElement-Objekten, gefundene Werkzeugweg-Elemente mit dem angegebenen Ereignis.
IsMain
def IsMain() -> boolErmittelt, ob das Programm das “main”-Flag besitzt oder ein Unterprogramm ist.
Gibt zurück: bool — Wahr, wenn das Programm “main” ist, und Falsch, wenn es ein Unterprogramm ist.
GetTracks
def GetTracks() -> list[CENPyOlpTrack]Ermittelt alle Werkzeugbahnspuren des Programms.
Gibt zurück: list[CENPyOlpTrack] — Liste von CENPyOlpTrack-Objekten, gefundene Werkzeugbahnspuren.
Dienstprogramme
ProgramProcessGeometries
def ProgramProcessGeometries(processGeometries: list) -> boolProgrammieren Sie die angegebenen Prozessgeometrien im aktiven Steuerungsprogramm mit den Standardwerkzeug- und Basisbezügen.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
processGeometries | list | Zu programmierende Prozessgeometrien. |
Gibt zurück: bool — Wahr, wenn der Vorgang fehlerfrei abgeschlossen wurde, andernfalls Falsch.
SetToolFrame
def SetToolFrame(frame: CENPyOlpFrame)Legt den Werkzeugkoordinatenrahmen für das Programm fest. Diese Methode aktualisiert den Werkzeugkoordinatenrahmen für das gesamte Programm, einschließlich aller seiner Komponenten.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
frame | CENPyOlpFrame | Ein neuer Werkzeugkoordinatensystemrahmen, der eingestellt werden soll. |
SetBaseFrame
def SetBaseFrame(frame: CENPyOlpFrame)Legt den Basisrahmen für das Programm fest. Diese Methode aktualisiert den Basisrahmen für das gesamte Programm, einschließlich aller seiner Komponenten.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
frame | CENPyOlpFrame | Ein neuer Basisrahmen, der eingestellt werden soll. |
DeleteOperation
def DeleteOperation(operation: CENPyOlpOperation) -> boolLöscht die angegebene Operation aus dem Programm.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
operation | CENPyOlpOperation | Die zu löschende Operation. |
Gibt zurück: bool — Wahr, wenn die Operation erfolgreich gelöscht wurde, andernfalls Falsch.
DeleteOperationGroup
def DeleteOperationGroup(operationGroup: CENPyOlpOperationGroup) -> boolLöscht die angegebene Operationsgruppe aus dem Programm.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
operationGroup | CENPyOlpOperationGroup | Die zu löschende Operationsgruppe. |
Gibt zurück: bool — Wahr, wenn die Operationsgruppe erfolgreich gelöscht wurde, andernfalls Falsch.
ProgramProcessGeometries
def ProgramProcessGeometries(processGeometries: list, baseFrameIndex: int, toolFrameIndex: int) -> boolProgrammieren Sie die angegebenen Prozessgeometrien im aktiven Steuerungsprogramm mit den angegebenen Werkzeug- und Basisrahmenindizes.
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
processGeometries | list | Zu programmierende Prozessgeometrien. |
baseFrameIndex | int | Basisrahmenindex zur Verwendung. |
toolFrameIndex | int | Zu verwendender Werkzeug-Frame-Index. |
Gibt zurück: bool — Wahr, wenn der Vorgang fehlerfrei abgeschlossen wurde, andernfalls Falsch.
Verwandte Typen
Änderungen in R2026.1.1
Im Vergleich zu R2026.1:
-
Anzahl der Methoden von 14 auf 16 erhöht
-
[NEU]
DeleteOperation: Neue Methode hinzugefügt -
[NEU]
DeleteOperationGroup: Neue Methode hinzugefügt
Versionshinweise
Diese Klasse ist ab Version R2026.1.1 dokumentiert.