Python scripting OLP - Callbacks

IOlpEvent

 

Kernel class callback

Operator class

Return value type

Default return value

Python script file name

PostInitAttributes

CENPyOlpEvent_AttribInitOperator



%EventName%.py

PostProcessAttributes

CENPyOlpEvent_PEOperator



PostCompute

CENPyOlpEvent_EventComputeOperator



PostProcessAttributesUpload

CENPyOlpEvent_PEOperatorUpload



PostOnAttribChanged

CENPyOlpEvent_AttribChangedOperator



GetEventName


String

""

GetEventUuId


String

""

GetIconName


String

""

GetGroupName


String

"OlpEvent"

GetMultipleCreationIsPossible


Bool

False

GetEventType


OlpEventType

OLPEVENT_OLP

GetCycleExplodeBehavior


CycleExplodeBehavior

CYCLE_EXPLODEFORBIDDEN

GetCycleRotationFlag


CycleRotation

CYCLEROTATION_ROTPATH

GetCycleTranslationFlag


CycleTranslation

CYCLETRANSLATION_TRANSYES

GetCycleRotationAutoFlag


CycleRotation

CYCLEROTATION_ROTPATH

GetCycleRotationManualFlag


CycleRotation

Call internally

GetCycleRotationAutoFlag()

GetCycleTranslationAutoFlag


CycleTranslation

CYCLETRANSLATION_TRANSYES

GetCycleTranslationManualFlag


CycleTranslation

Call internally

GetCycleTranslationAutoFlag()

GetCycleReferenceBehavior


CycleReferenceBehavior

CYCLEREFBEHAVIOR_HIDDEN

IsMachiningCycle


Bool

False

isEnabled


Bool

True

 

 

Deprecated, but still supported. 

 

 

[Example]

 

from centypes import *

 

LASER_TYPE = "LaserType"

LASER_TYPE_LIST = ["Off", "OnPierce", "OnContour"]

LASER_OFFSET = "LaserOffset"

 

def GetEventName():

   return "LaserEvent"

   

def GetEventUuId():

   return "69B94E6B-03D7-48FF-A62A-BE9CE3C11234"

   

def GetIconName():

   return "LaserCutting"

   

def GetExplodeCycle():

   return 0

   

def GetMultipleCreationIsPossible():

   return 1

 

def GetEventType():

   return OLPEVENT_OLP

 

def PostInitAttributes(EventAttribInitOperator):

   attribCreator = EventAttribInitOperator.GetAttribCreator()   

   # Laser type

   attribCreator.AddEnum(LASER_TYPE, LASER_TYPE_LIST, LASER_TYPE_LIST[0], USER_ATTRIBUTE | PROCESS_ATTRIBUTE, LASER_TYPE)   

   # Laser offset

   attribCreator.AddDouble(LASER_OFFSET, 0.0,0.0,1000.0,1.0, USER_ATTRIBUTE | PROCESS_ATTRIBUTE, ATTRIB_LENGTH, LASER_OFFSET)

  

def PostProcessAttributes(CENPyOlpEvent_PEOperator):

   pass

   

def GetCycleExplodeBehavior():

   return CYCLE_EXPLODEALLOWED

      

def PostCompute(eco):

   pass

 


 

isEnabled(): bool

 

o

Return

Event should be shown in the event panel. Default True.

 

Specifies if the event should be shown in the event panel.

 

[Example]   

def IsEnabled():

   return False


Previous
Page précédente
Chapter
Page principale du chapitre
Next
Page suivante