Tcl出现的年代GUI刚起步;在各种当時还是非常封闭的平台上写高效的GUI程序并不容易,Tk图形库一出现就受到了极大欢迎它让程序员可以非常快速的创建简单GUI应用;时至今日,包括Python在内的很多语言最早和缺省支持的GUI Toolkit仍然是Tk,虽然界面看起来实在土不堪言
Tcl在Nuke实际应用之中主要是在Gizmo中处理节点之间的属性关联處理,虽然它也可以做更多事情但别忘了我们还有更方便强大的Python。
获取当前节点属性值戓者其他节点属性值是Tcl使用最高的应用场景。
继续拿Read节点举例这里可以使用"this.属性名"表达式或者直接使用"属性名"来获取对应属性值。
2.获取其他节点的属性
假设当前Read节点名称为Read1那么使用"Read1.属性名"来获取对应属性值。
3.获取输入端上级关联节点的属性
根据当前节点存在的输入线從左到右下标从0开始为input0、input1input2……,当只有一个连接线时候可以直接使用input.属性名其他使用"this.input0.属性名"表达式或者直接使用"input0.属性名"来获取对应属性值。
4.获取Group打组后父级的属性
给Group组上面添加一个test属性使用"this.parent.属性值"表达式或者直接使用"parent.属性值"来获取对应属性值。
5.获取指定节点当前是否囿错误
使用"节点名.error"获取返回1为有错误,0则没有错误
6.获取指定节点在特定的像素坐标(例如:1010)中的像素值
注意也可以通过[node xxx]方法来获取指定节点对象
设置指定节点属性值使用knob方法
更加高级用法,可以把属性值保存到某个变量里面,通过puts方法把它取出来
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。