取消选中3 Transfom复选框

时间:2018-06-01 16:22:51

标签: transform maxscript

我尝试在一次单击中取消选中层次结构菜单上的3 Transfom复选框。 我搜索谷歌,我无法找到任何信息, 只能用bitArry(#all和#none)将它们全部打开或关闭。 以及如何使用bitArry打开特定的复选框(例如:#{1,3,7})。 我写了这个剧本:

rollout menu02 "Separated Axis" 
(   

    label type01 "--- TRANSFORM ---"

    button b3 "LOCK" pos:[40,30] width: 80
    on b3 pressed do
        (
            setTransformLockFlags selection #{1,2,3}
        )

    button b4 "UNLOCK" pos:[160,30] width: 80
    on b4 pressed do
        (
            setTransformLockFlags selection #{} --?????????????????
        )
)   

我需要输入什么(在最后一行( - ???????????????))来取消选中 Transfom复选框,在它们打开的情况下不影响“旋转和缩放”复选框?

同样的问题,检查它们而不影响其他人。

Thakns:)

1 个答案:

答案 0 :(得分:0)

for obj in selection do
    setTransformLockFlags obj (getTransformLockFlags obj - #{1..3})

与plus相同而不是减去检查而不是取消选中。