24.03.2013 Views

ModelSim SE User's Manual - Electrical and Computer Engineering

ModelSim SE User's Manual - Electrical and Computer Engineering

ModelSim SE User's Manual - Electrical and Computer Engineering

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

if {$windowName == ""} {<br />

# Dialog canceled<br />

# abort operation<br />

return<br />

}<br />

## Debug<br />

puts "Window name: $windowName\n"<br />

if {$windowName == "{}"} {<br />

set windowName ""<br />

}<br />

if {$windowName != ""} {<br />

named_wave $windowName<br />

} else {<br />

named_wave $defaultName<br />

}<br />

Tcl examples UM-485<br />

## Creates a new wave window with the provided name (defaults to "Wave")<br />

proc named_wave {{name "Wave"}} {<br />

set newWave [view -new wave]<br />

if {[string length $name] > 0} {<br />

wm title $newWave $name<br />

}<br />

}<br />

## Writes out format of all wave windows, stores geometry <strong>and</strong> title info in<br />

## windowSet.do file. Removes any extra files with the same fileroot.<br />

## Default file name is wave starting from 1.<br />

proc save_wave {{fileroot "wave"}} {<br />

global vsimPriv<br />

set n 1<br />

if {[catch {open windowSet_$fileroot.do w 755} fileId]} {<br />

error "Open failure for $fileroot ($fileId)"<br />

}<br />

foreach w $vsimPriv(WaveWindows) {<br />

echo "Saving: [wm title $w]"<br />

set filename $fileroot$n.do<br />

if {[file exists $filename]} {<br />

# Use different file<br />

set n2 0<br />

while {[file exists ${fileroot}${n}${n2}.do]} {<br />

incr n2<br />

}<br />

set filename ${fileroot}${n}${n2}.do<br />

}<br />

write format wave -window $w $filename<br />

puts $fileId "wm title $w \"[wm title $w]\""<br />

puts $fileId "wm geometry $w [wm geometry $w]"<br />

puts $fileId "mtiGrid_colconfig $w.grid name -width \<br />

[mtiGrid_colcget $w.grid name -width]"<br />

puts $fileId "mtiGrid_colconfig $w.grid value -width \<br />

[mtiGrid_colcget $w.grid value -width]"<br />

flush $fileId<br />

incr n<br />

}<br />

foreach f [lsort [glob -nocomplain $fileroot\[$n-9\].do]] {<br />

echo "Removing: $f"<br />

exec rm $f<br />

<strong>ModelSim</strong> <strong>SE</strong> User’s <strong>Manual</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!