| 3 |
|
# Choose the Rad Input File to work on. |
| 4 |
|
# |
| 5 |
|
|
| 6 |
– |
set rif_glob *.rif |
| 7 |
– |
|
| 6 |
|
proc preen {} { # clean up radvar |
| 7 |
|
global radvar rifname |
| 8 |
|
foreach n {objects scene materials illum mkillum render oconv pfilt |
| 73 |
|
|
| 74 |
|
proc setradvar stmt { # assign a rad variable |
| 75 |
|
global radvar |
| 76 |
< |
regexp {^([a-zA-Z][a-zA-Z0-9]*) *= *(.*)$} $stmt dummy vnam vval |
| 76 |
> |
regexp {^([a-zA-Z][a-zA-Z0-9]*) *=[ ]*(.*)$} $stmt dummy vnam vval |
| 77 |
|
switch -glob $vnam { |
| 78 |
|
obj* { eval lappend radvar(objects) $vval } |
| 79 |
|
sce* { eval lappend radvar(scene) $vval } |
| 158 |
|
if {"$vl" == "all"} { |
| 159 |
|
catch {unset radvar} |
| 160 |
|
while {[gets $fi curli] != -1} { |
| 161 |
< |
if [regexp {^[a-zA-Z][a-zA-Z0-9]*= } $curli] { |
| 161 |
> |
if [regexp {^[a-zA-Z][a-zA-Z0-9]* *=} $curli] { |
| 162 |
|
setradvar $curli |
| 163 |
|
} else { |
| 164 |
|
break |
| 167 |
|
set curmess {Project loaded.} |
| 168 |
|
} else { |
| 169 |
|
foreach n $vl { |
| 170 |
< |
catch {unset radvar($n)} |
| 170 |
> |
if [regexp {[a-z][a-z]*} $n] { |
| 171 |
> |
set radvar($n) {} |
| 172 |
> |
} else { |
| 173 |
> |
catch {unset radvar($n)} |
| 174 |
> |
} |
| 175 |
|
} |
| 176 |
|
while {[gets $fi curli] != -1} { |
| 177 |
|
if [regexp {^[a-zA-Z][a-zA-Z0-9]* *=} $curli] { |
| 292 |
|
} |
| 293 |
|
|
| 294 |
|
proc do_file w { |
| 295 |
< |
global rifname readonly rif_glob curfile curpat |
| 295 |
> |
global rifname readonly myglob curfile curpat |
| 296 |
|
if {"$w" == "done"} { |
| 297 |
|
cd [file dirname $rifname] |
| 298 |
< |
set rif_glob $curpat |
| 298 |
> |
set myglob(rif) $curpat |
| 299 |
|
return |
| 300 |
|
} |
| 301 |
|
frame $w |
| 316 |
|
helplink $w.left.new trad file new |
| 317 |
|
helplink $w.left.ro trad file readonly |
| 318 |
|
getfile -view view_txt -perm \ |
| 319 |
< |
-win $w.right -glob [file dirname $rifname]/$rif_glob |
| 319 |
> |
-win $w.right -glob [file dirname $rifname]/$myglob(rif) |
| 320 |
|
set curfile [file tail $rifname] |
| 321 |
|
} |