transform - 取消选中 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 复选框,以防它们打开?
在不影响其他人的情况下检查它们的相同问题。
谢谢 :)
解决方案
for obj in selection do
setTransformLockFlags obj (getTransformLockFlags obj - #{1..3})
与加号而不是减号相同,以检查而不是取消选中。
推荐阅读
- android - “可惜,ROC已经停了。” 当代码从firebase(登录)中检索数据时。NoActionBar 解决方案也不起作用
- architecture - 框架插件架构解决方案
- python - 如何根据开始和结束列表提取文本
- mybatis - MyBatis map-underscore-to-camel-case 不工作
- docker - 如何在 docker 镜像中添加 CA 根证书
- python - 如何在django中将不同功能的两个数据框写入一个excel文件
- c# - UWP 应用中的runFullTrust 模式是否默认支持broadFileAccess?
- sql - how do I return the sql data types from my query in pgsql?
- java - 如何读取 CSV 文件中的特定行
- javascript - 带有位置的垂直文本侧边栏:固定