我是新手Tcl/Tk
。我正在使用vtk
命令Tk
窗口来运行 vtk tcl/tk 示例。这是一个包含 Tk 表达式作为条件的代码,if
但我没有得到它。
if { [info command rtExMath] != "" } {
##Do something related VTK
}
我已经探索info
过 Tk,但是有一个与关键字的组合,command
也没有找到任何好的解释rtExMath
。请在上面解释我。
info commands
命令(info command
只是一个明确的前缀)返回所有命令的列表,或与给定 glob 模式匹配的所有命令的列表。在您正在查看的情况下,glob 模式实际上将是一个字符串相等检查(甚至在内部对此进行了优化);其中没有 glob 元字符。其结果是,当命令存在[info command rtExMath] != ""
时,该条件恰好为真。rtExMath
Tcl 本身并没有定义任何名为rtExMath
;的命令。我的结论是它必须是某些专业扩展或应用程序的一部分。然而,谷歌搜索让我怀疑它实际上是Vtk 中vtkMath
类实例的某种标准名称,但我并不确定。(我猜该类与 Tcl 的绑定是由 SWIG 完成的……)