The callback PostWmSyncPgAttributes(CENPyOlpWM_SyncPgAttribOperator) will be called only when an operation is computed but not when it is recomputed.
It can be used to:
- get attribute values
- set attribute values
- get attribute values of events
- set attribute values of events
- access ProcessGeometryOperator
- output to the log
The callback is defined in the %WORKMETHOD_NAME%.py file that is located in the scripts folder of the plugin.
[Example]
def PostWmSyncPgAttributes(operator):
attribGetter = operator.GetAttribGetter()
attribSetter = operator.GetAttribSetter()
processGeometryOperator = operator.GetCurrentProcessGeometryOperator()
geometryName = processGeometryOperator.GetProcessGeometryName()
isRegshape = processGeometryOperator.IsRegshape()
matrix = processGeometryOperator.GetRegshapeCenter()
regshapeLength = processGeometryOperator.GetRegshapeLength()
regshapeHeight = processGeometryOperator.GetRegshapeHeight()
regshapeRadius = processGeometryOperator.GetRegshapeRadius()
regshapeCornerRadius = processGeometryOperator.GetRegshapeCornerRadius()
geoType = processGeometryOperator.GetGeoType()
regshapeType = processGeometryOperator.GetRegshapeType()
if regshapeType == REGSHAPE_CIRCLE:
circleEventAttribGetter = operator.GetEventAttribGetter('CIRCLE')
circleEventAttribSetter = operator.GetEventAttribSetter('CIRCLE')
circRad = circleEventAttribGetter.GetDouble('Radius')
logger = operator.GetLoggerOperator()
logger.LogDebug('PostWmSyncPgAttributes OK.')
|