scripted_element_progress
Short description
This examples demonstrates how to show progress information to the user while calculating a scripted element.
Highlights
The scripted element itself is not of interest here, as it is rather meaningless: a point that will always be created at (1,0,0).
To showcase the display of calculation progress, a loop with 100 steps containing a sleep
call to simulate computation are performed in the calculation
function:
def calculation (context, params):
context.progress_stages_total = limit
for i in range(limit):
context.progress_stages_computing = i
time.sleep (0.1)
# [...]
To indicate progress, you need to set context.progress_stages_total
to the amount of steps you expect to compute. This can but not has to be the number of stages in trend projects. You can also set any arbitrary number. As soon as you set context.progress_stages_computing
, the progress will be indicated in the bottom are of the application (see top screenshot).