Class: DFC::Progress

Inherits:
Object show all

Overview

DFC任务进度条

Examples:

# 显示进度窗体
DFC::Progress.set_visit true
Sketchup.active_model.start_operation "asdf", true
group = Sketchup.active_model.entities.add_group
group.transform!(Geom::Transformation.new([80, 0, 0]))
1000.times do |i|
  group.entities.add_line([i, i, i], [i + i, i + i, i + i])
  # 记录进度
  DFC::Progress.set_state_progress "绘制第#{i}根线 起点#{[i, i, i].to_s} 终点#{[i + i, i + i, i + i].to_s}", i * 1.0 / 1000
end
Sketchup.active_model.commit_operation
# 关闭进度窗体
DFC::Progress.set_visit false

Class Method Summary # collapse

Class Method Details

.set_state_progress(state_txt, pro) ⇒ Object

设置任务进度 已经文本提醒

Parameters:

  • state_txt (String)

    提示文本

  • pro (Float)

    任务进度 0-1的浮点数

.set_visit(show) ⇒ Object

显示隐藏进度窗体

Parameters:

  • show (True/False)

    true显示 false隐藏