ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/do_action.tcl
(Generate patch)

Comparing ray/src/util/do_action.tcl (file contents):
Revision 2.12 by greg, Wed Feb 16 05:40:12 2005 UTC vs.
Revision 2.13 by greg, Fri Jun 1 22:55:14 2012 UTC

# Line 5 | Line 5
5  
6   set batch_fmt "Process %d on %s started"
7   set hostname [exec hostname]
8 + set nproc 1
9  
10   proc make_script {} {           # make run script
11          global scname rpview curmess
# Line 48 | Line 49 | proc make_oct args {           # Make octree file ($args is {-t
49          }
50   }
51  
52 + proc set_nproc v {              # set number of processes
53 +        global nproc
54 +        set nproc $v
55 + }
56 +
57   proc run_rad args {             # Run rad command with given arguments
58          global curmess
59          set rfn /tmp/rf[pid]
# Line 67 | Line 73 | proc run_rad args {            # Run rad command with given argu
73   }
74  
75   proc run_batch {} {             # start rendering in background
76 <        global rpview bfname batch_pid curmess rifname mywin batch_fmt hostname
76 >        global rpview bfname batch_pid curmess rifname mywin batch_fmt hostname nproc
77          if {! [chksave]} {return}
78          if [catch {set fo [open $bfname w]} curmess] {
79                  return
# Line 76 | Line 82 | proc run_batch {} {            # start rendering in background
82          puts $fo \
83   "                                                                             "
84          if {$rpview == " ALL"} {
85 <                set radcom "rad"
85 >                set radcom "rad -N $nproc"
86          } else {
87 <                set radcom "rad -v $rpview"
87 >                set radcom "rad -v $rpview -N $nproc"
88          }
89          lappend radcom "[file tail $rifname]"
90          # Put out command
# Line 171 | Line 177 | proc make_vmenus {} {          # make/update view menus
177   }
178  
179   proc do_action w {              # Action screen
180 <        global rifname rvview rpview radvar bfname batch_pid \
180 >        global rifname rvview rpview radvar bfname batch_pid nproc \
181                          curmess scname mywin alldone batch_fmt hostname
182          if {"$w" == "done"} {
183                  unset rvview rpview bfname batch_pid mywin
# Line 195 | Line 201 | proc do_action w {             # Action screen
201          helplink $w.octf trad action force
202          # Render interactively
203          label $w.ril -text {Render interactively}
204 <        place $w.ril -relx .1429 -rely .2439
204 >        place $w.ril -relx .1429 -rely .2329
205          button $w.rirv -text rvu -relief raised \
206 <                        -command {run_rad -v $rvview -o x11}
207 <        place $w.rirv -relwidth .1071 -relheight .0610 -relx .4643 -rely .2439
206 >                        -command {run_rad -v $rvview -o x11 -N $nproc}
207 >        place $w.rirv -relwidth .1071 -relheight .0610 -relx .4643 -rely .2329
208          helplink $w.rirv trad action rvu
209          label $w.rivl -text View:
210 <        place $w.rivl -relx .6072 -rely .2439
210 >        place $w.rivl -relx .6072 -rely .2329
211          menubutton $w.rivmb -textvariable rvview -anchor w -relief raised
212 <        place $w.rivmb -relwidth .1071 -relheight .0610 -relx .7143 -rely .2439
212 >        place $w.rivmb -relwidth .1071 -relheight .0610 -relx .7143 -rely .2329
213          helplink $w.rivmb trad action view
214 +        # Number of processes
215 +        label $w.rnpl -text {Number of processes:}
216 +        place $w.rnpl -relx .1429 -rely .3394
217 +        scale $w.rnps -showvalue yes -from 1 -to 64 \
218 +                        -orient horizontal -command set_nproc
219 +        $w.rnps set $nproc
220 +        place $w.rnps -relwidth .5550 -relheight .1200 -relx .3683 -rely .3000
221 +        helplink $w.rnps trad action processes
222          # Render in background
223          label $w.rbl -text {Render in background}
224 <        place $w.rbl -relx .1429 -rely .4268
224 >        place $w.rbl -relx .1429 -rely .4458
225          button $w.rbst -text Start -relief raised -command run_batch
226 <        place $w.rbst -relwidth .1071 -relheight .0610 -relx .4643 -rely .4268
226 >        place $w.rbst -relwidth .1071 -relheight .0610 -relx .4643 -rely .4458
227          helplink $w.rbst trad action start
228          label $w.rbvl -text View:
229 <        place $w.rbvl -relx .6072 -rely .4268
229 >        place $w.rbvl -relx .6072 -rely .4458
230          menubutton $w.rbvmb -textvariable rpview -anchor w -relief raised
231 <        place $w.rbvmb -relwidth .1071 -relheight .0610 -relx .7143 -rely .4268
231 >        place $w.rbvmb -relwidth .1071 -relheight .0610 -relx .7143 -rely .4458
232          helplink $w.rbvmb trad action view
233          button $w.rbki -text Kill -relief raised -command kill_batch
234 <        place $w.rbki -relwidth .1071 -relheight .0610 -relx .4643 -rely .5488
234 >        place $w.rbki -relwidth .1071 -relheight .0610 -relx .4643 -rely .5668
235          helplink $w.rbki trad action kill
236          button $w.rbce -text "Check errors" -relief raised \
237                          -command {view_txt $bfname}
238 <        place $w.rbce -relwidth .1786 -relheight .0610 -relx .6429 -rely .5488
238 >        place $w.rbce -relwidth .1786 -relheight .0610 -relx .6429 -rely .5668
239          helplink $w.rbce trad action checkerr
240          if [file isfile $bfname] {
241                  set fi [open $bfname r]
# Line 273 | Line 287 | proc do_action w {             # Action screen
287          make_vmenus
288          # Dry run
289          label $w.drl -text {Dry run}
290 <        place $w.drl -relx .1429 -rely .7317
290 >        place $w.drl -relx .1429 -rely .7357
291          button $w.drsc -text Script -relief raised -command make_script
292 <        place $w.drsc -relwidth .1071 -relheight .0610 -relx .4643 -rely .7317
292 >        place $w.drsc -relwidth .1071 -relheight .0610 -relx .4643 -rely .7357
293          entry $w.drsf -textvariable scname -relief sunken
294 <        place $w.drsf -relwidth .2143 -relheight .0610 -relx .6429 -rely .7317
294 >        place $w.drsf -relwidth .2143 -relheight .0610 -relx .6429 -rely .7357
295          helplink "$w.drsc $w.drsf" trad action script
296          button $w.drvw -text Edit -relief raised -command {view_txt $scname}
297 <        place $w.drvw -relwidth .1071 -relheight .0610 -relx .4643 -rely .8537
297 >        place $w.drvw -relwidth .1071 -relheight .0610 -relx .4643 -rely .8577
298          helplink $w.drvw trad action edit
299          button $w.drdel -text Delete -relief raised \
300                          -command {catch {exec rm $scname < /dev/null} curmess}
301 <        place $w.drdel -relwidth .1071 -relheight .0610 -relx .6429 -rely .8537
301 >        place $w.drdel -relwidth .1071 -relheight .0610 -relx .6429 -rely .8577
302          helplink $w.drdel trad action delete
303   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines