首页 > 解决方案 > 取消选中 3 个转换复选框

问题描述

我尝试一键取消选中层次结构菜单上的 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 复选框而不影响 Rotation 和 Scale 复选框,以防它们打开?

在不影响其他人的情况下检查它们的相同问题。

谢谢 :)

标签: transformmaxscript

解决方案


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

与加号而不是减号相同,以检查而不是取消选中。


推荐阅读