PostWmSyncPgAttributes
The callback PostWmSyncPgAttributes (CENPyOlpWM_SyncPgAttribOperator) will be called only when an operation is computed but not when it is recomputed.
Es kann verwendet werden, um:
-
Attributwerte abrufen
-
Attributwerte festlegen
-
Attributwerte von Ereignissen abrufen
-
Attributwerte von Ereignissen festlegen
-
Zugriff auf ProcessGeometryOperator
-
Ausgabe in das Protokoll
The callback is defined in the %WORKMETHOD_NAME%.py file that is located in the scripts folder of the plugin.
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.')Was this page helpful?