[GRASS-dev] ganim troubles in latest cvs

Kirk Wythers kwythers at umn.edu
Tue Oct 2 08:04:00 EDT 2007


Just rebuilt with:

    # regexp {nsres= *([0-9]+)} $region dummy oldres1
    # regexp {ewres= *([0-9]+)} $region dummy oldres2
    # regexp {rows= *([0-9]+)} $region dummy vrows
    # regexp {cols= *([0-9]+)} $region dummy vcols

     set reglist [split $region "\n"]

     foreach line $reglist {
         set line [string trim $line]
         set key [lindex [split $line "="] 0]
         switch $key {
             nsres    {set oldres1 [lindex [split $line "="] 1]}
             ewres   {set oldres2 [lindex [split $line "="] 1]}
             rows    {set vrows [lindex [split $line "="] 1]}
             cols    {set vcols [lindex [split $line "="] 1]}
         }

     }


Here is the new error (upon starting GmAnim):

invalid command name "Proc"
invalid command name "Proc"
     while executing
"Proc GmAnim::do_run {} {
     # procedure that displays maps in an animation and controls the  
animation
     global loop
     global swing
     global a..."
     (file "/Applications/GRASS-6.3.app/Contents/MacOS/etc/gm/ 
animate.tcl" line 635)
     invoked from within
"source /Applications/GRASS-6.3.app/Contents/MacOS/etc/gm/animate.tcl"
     (in namespace eval "::" script line 1)
     invoked from within
"namespace eval :: $auto_index($name)"
     (procedure "auto_load" line 13)
     invoked from within
"auto_load $name [uplevel 1 {::namespace current}]"
     (autoloading "GmAnim::main")
     invoked from within
"GmAnim::main"
     ("uplevel" body line 1)
     invoked from within
"uplevel \#0 $cmd"
     (procedure "Button::_release" line 18)
     invoked from within
"Button::_release .mainframe.topf.tb1.bbox4.b0"
     (command bound to event)


On Oct 1, 2007, at 9:17 PM, Michael Barton wrote:

> Kirk,
>
> You seem to be missing a line (maybe my fault). Note the line defining
> reglist.
>
>
> Michael
> =====================================
>
>     set reglist [split $region "\n"]
>
>     foreach line $reglist {
>         set line [string trim $line]
>         set key [lindex [split $line "="] 0]
>         switch $key {
>             nsres    {set oldres1 [lindex [split $line "="] 1]}
>             ewres   {set oldres2 [lindex [split $line "="] 1]}
>             rows    {set vrows [lindex [split $line "="] 1]}
>             cols    {set vcols [lindex [split $line "="] 1]}
>         }
>
>     }
>
>
>
> On 10/1/07 6:36 AM, "Kirk Wythers" <kwythers at umn.edu> wrote:
>
>>
>> On Sep 30, 2007, at 11:23 PM, Michael Barton wrote:
>>
>>> Well, after asking for help, I figured out how to this without the
>>> dread
>>> regexp ;-). This might even be a bit better routine.
>>>
>>> Anyway, I can't commit this because I'm out of town, but if anyone
>>> wants to
>>> try it, you need to change lines in procedure GmAnim::main (module
>>> animate.tcl). Replace the commented lines with the uncommented
>>> lines below.
>>>
>>>     foreach line $reglist {
>>>         set line [string trim $line]
>>>         set key [lindex [split $line "="] 0]
>>>         switch $key {
>>>             nsres    {set oldres1 [lindex [split $line "="] 1]}
>>>             ewres   {set oldres2 [lindex [split $line "="] 1]}
>>>             rows    {set vrows [lindex [split $line "="] 1]}
>>>             cols    {set vcols [lindex [split $line "="] 1]}
>>>         }
>>>
>>>     }
>>>
>>> #     regexp {nsres= *([0-9]+)} $region dummy oldres1
>>> #     regexp {ewres= *([0-9]+)} $region dummy oldres2
>>> #     regexp {rows= *([0-9]+)} $region dummy vrows
>>> #     regexp {cols= *([0-9]+)} $region dummy vcols
>>>
>>>
>>
>> Michael,
>>
>> Thanks for the email. I made the following changes but ended up with
>> a new error. I might have altered the wrong file. Here is what I  
>> tried.
>>
>>  From the file ~/src_intel/grass-6.3.cvs/gui/tcltk/gis.m/animate.tcl
>>
>>      # set initial canvas geometry to match region
>>      if {[catch {set region [exec g.region -ugp]} error]} {
>>          Gm::errmsg $error
>>      }
>>
>>     # regexp {nsres= *([0-9]+)} $region dummy oldres1
>>     # regexp {ewres= *([0-9]+)} $region dummy oldres2
>>     # regexp {rows= *([0-9]+)} $region dummy vrows
>>     # regexp {cols= *([0-9]+)} $region dummy vcols
>>
>>      foreach line $reglist {
>>          set line [string trim $line]
>>          set key [lindex [split $line "="] 0]
>>          switch $key {
>>              nsres    {set oldres1 [lindex [split $line "="] 1]}
>>              ewres   {set oldres2 [lindex [split $line "="] 1]}
>>              rows    {set vrows [lindex [split $line "="] 1]}
>>              cols    {set vcols [lindex [split $line "="] 1]}
>>          }
>>
>>      }
>>
>> New error when startring up GmAnim.
>>
>> can't read "reglist": no such variable
>> can't read "reglist": no such variable
>>      while executing
>> "foreach line $reglist {
>>          set line [string trim $line]
>>          set key [lindex [split $line "="] 0]
>>          switch $key {
>>              nsres    {..."
>>      (procedure "GmAnim::main" line 28)
>>      invoked from within
>> "GmAnim::main"
>>      ("uplevel" body line 1)
>>      invoked from within
>> "uplevel \#0 $cmd"
>>      (procedure "Button::_release" line 18)
>>      invoked from within
>> "Button::_release .mainframe.topf.tb1.bbox4.b0"
>>      (command bound to event)
>>
>> Perhaps this is not what you intended?
>>
>> Kirk
>>
>>
>>
>>
>>
>
> __________________________________________
> Michael Barton, Professor of Anthropology
> Director of Graduate Studies
> School of Human Evolution & Social Change
> Center for Social Dynamics & Complexity
> Arizona State University
>
> phone: 480-965-6213
> fax: 480-965-7671
> www: http://www.public.asu.edu/~cmbarton
>
>




More information about the grass-dev mailing list