a simple question about Tcl/Tk
Miguel Angel Martin Fernandez
vtk at helios.tel.uva.es
Fri Dec 17 15:53:43 EST 1999
> This is a simple question for guys who are familiar with Tcl/Tk:-)
> I found that in some Tcl/Tk scripts, there are always some expressions
> like: '[a method] anothermethod arguments',
> What does this mean?
In Tcl/Tk the brackets mean command substitution, i.e. a nested Command.
Tcl takes anything in brackets and evaluates ia as a command. It rewrites
the outer command by replacing the square brackets and everything between
them with the result of the nested command. It supports arbitrary number
of nesting levels.
> e.g.:
> vtkTransform si
> [si GetMatrix] SetElement 3 1 0
> [si GetMatrix] SetElement 3 2 0
> ...
> vtkBMPReader reader
> ...
> [reader GetOuput] ReleaseDataFlagOn
> ...
>
> Can anyone translate this to C++ languange?
The translation could be:
vtkTransform *si;
si = vtkTransform::New();
si->GetMatrix()->SetElement(3,1,0);
si->GetMatrix()->SetElement(3,2,0);
...
vtkBMPReader *reader = vtkBMPReader::New() // Or like done with *si
...
reader->GetOutput()->ReleaseDataFlagOn();
...
>
> Sorry to bother you guys:-)
>
> -Tiaoyu
>
You don't bother anybody :)
Miguel
-----------------------------------
Miguel Ángel Martín Fernández
ETSI Telecomunicaion
Universidad de Valladolid
Campus Miguel Delibes
e-mail: miguel at atenea.tel.uva.es
Tfono: 983-423000 ext: 25548
-----------------------------------
>
>
>
> -----------------------------------------------------------------------------
> This is the private VTK discussion list. Please keep messages on-topic.
> Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
> To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
> <majordomo at gsao.med.ge.com>. For help, send message body containing
> "info vtkusers" to the same address. Live long and prosper.
> -----------------------------------------------------------------------------
>
-----------------------------------------------------------------------------
This is the private VTK discussion list. Please keep messages on-topic.
Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
<majordomo at gsao.med.ge.com>. For help, send message body containing
"info vtkusers" to the same address. Live long and prosper.
-----------------------------------------------------------------------------
More information about the vtkusers
mailing list