1

我是新手Tcl/Tk。我正在使用vtk 命令Tk窗口来运行 vtk tcl/tk 示例。这是一个包含 Tk 表达式作为条件的代码,if但我没有得到它。

if { [info command rtExMath] != "" } {
    ##Do something related VTK
}

我已经探索info过 Tk,但是有一个与关键字的组合,command也没有找到任何好的解释rtExMath。请在上面解释我。

4

1 回答 1

2

info commands命令(info command只是一个明确的前缀)返回所有命令的列表,或与给定 glob 模式匹配的所有命令的列表。在您正在查看的情况下,glob 模式实际上将是一个字符串相等检查(甚至在内部对此进行了优化);其中没有 glob 元字符。其结果是,当命令存在[info command rtExMath] != ""时,该条件恰好为真。rtExMath

Tcl 本身并没有定义任何名为rtExMath;的命令。我的结论是它必须是某些专业扩展或应用程序的一部分。然而,谷歌搜索让我怀疑它实际上是Vtk 中vtkMath实例的某种标准名称,但我并不确定。(我猜该类与 Tcl 的绑定是由 SWIG 完成的……)

于 2013-08-27T08:31:39.603 回答