Tcl &引用;信息命令rtExMath";在Tk中使用vtk

Tcl &引用;信息命令rtExMath";在Tk中使用vtk,tcl,tk,vtk,Tcl,Tk,Vtk,我是新来的Tcl/Tk。我使用vtk和Tk命令窗口来运行vtktcl/Tk示例。这里有一个代码,其中包含Tk表达式作为if的条件,我没有得到它 if { [info command rtExMath] != "" } { ##Do something related VTK } 我已经探索了Tk的info,但是有一个与关键字command的组合,而且对于rtExMath我也没有找到任何好的解释。 请在上面解释。该命令(info command只是一个明确的前缀)返回所有命令的列表,或与

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

if { [info command rtExMath] != "" } {
    ##Do something related VTK
}
我已经探索了Tk的
info
,但是有一个与关键字
command
的组合,而且对于
rtExMath
我也没有找到任何好的解释。 请在上面解释。

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


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

哦,是的,只是检查该类是否存在。我已经检查了info命令SomeExistingVTKClass,它返回了字符串,但对于不存在的命令,它返回了空字符串。谢谢