C4D自由选择选集脚本 Selection Scripts for Cinema 4D

C4D自由选择选集脚本 Selection Scripts for Cinema 4D  [复制链接]

C4D插件 2022-05-10 00:44 发布

版权归原作者所有,仅供交流学习,禁止商业使用!
C4D插件
作用分类: 常规辅助 » 选择
插件分类: 脚本
使用教程: 无教程
支持(高版本请自测): R13 R14 R15 R16 R17 R18 R19 R20 R21 S22 R23 R24 R25 R26 
支持语言: 英文 
支持系统: PC MAC 
出现位置: 脚本菜单 
检索码: -
1.jpg

1.jpg

image.png
在Cinema4D对象管理器中,您可以使用箭头键将选择从一个对象移动到另一个对象。但这仅在OM中有效。
此集合中的各种Python脚本可以分配给视口(或其他窗口)中的箭头键,以通过键盘移动选择,而无需转到OM、滚动、打开分支、滚动更多...
在Windows上在R23下测试,但由于这些是Python脚本,它们也可以在MacOS和其他C4D版本下工作。
详细说明/手册
这些是用于移动、扩展或减少对象树中的选择的脚本。它们旨在分配给键盘快捷键,因此它们没有特殊图标。
等等,但是对象管理器已经允许您使用箭头键移动选择,也可以扩展选择!?
是的-但这些键盘快捷键仅在OM中可用并且以一种特殊的方式工作-它们只考虑可见对象,跳过折叠的分支和通过图层设置变得不可见的对象。它们还使用可见的对象序列(在可能打开的对象管理器中可能不同),无论“下一个”对象是“前一个”对象的子对象还是邻居。这都是非常特定于OM的。
考虑到原始对象树,此处的选择脚本工作方式不同。可以将它们分配给键盘快捷键,以便在单击选择对象的同时在视口中工作。有26个具有各种行为的脚本,因此您可以在您认为合适的任何键/限定符组合上安装您发现缺少的任何内容。您不需要全部使用它们,但可以选择您认为最有用的。
Object_Select_Top -- (仅)选择对象树的第一个对象。
Object_Select_Parent -- 对于选定对象,此脚本将选择移动到对象的父对象。如果没有父对象,则对象本身保持选中状态。该脚本适用于多项选择。
Object_Select_Root - 对于选定的对象,此脚本将选择移动到可用的最顶层父/祖先(在树的第一级)。该脚本适用于多项选择。
Object_Select_Child -- 对于选定对象,此脚本将选择移动到对象的第一个子项。如果没有子对象,则对象本身保持选中状态。该脚本适用于多项选择。
Object_Select_Next和Object_Select_Prev——这些脚本在树中向下或向上移动选择。它们的工作方式主要类似于 OM 的光标键(如果整个树都可见并且所有分支都打开),如果有任何子,则移动到子,如果没有子,则移动到邻居,如果没有邻居,则移动到父的继任者或者,直到到达最后一个/第一个树对象。如果选择了多个对象,则脚本仅移动按时间顺序排列的最后一个选择并取消选择所有其他对象。
Object_Select_Next_Wraparound和Object_Select_Prev_Wraparound -- 这些脚本的工作方式与前面的一样,但是当到达树中的最后一个对象时,它们不会停止而是从头开始;或相反亦然。如果没有选择开始,脚本选择第一个/最后一个树元素。

下一个脚本仅适用于一个选定的对象;如果选择了多个对象,它们将不会做任何事情。
Object_Select_Next_SameLevel和Object_Select_Prev_SameLevel -- 这两个脚本转到同一级别的下一个或上一个同级。他们会忽略孩子,不会跳到“堂兄”身边。当到达同一个父母的最后一个/第一个孩子时,他们停止。
Object_Select_Next_SameLevelWraparound和Object_Select_Prev_SameLevelWraparound - 这些脚本的工作方式相同,但是当它们到达同一父级的最后一个/第一个子级时,它们会继续处理第一个/最后一个子级,因此它们会循环遍历所有同级。

以下脚本选择多个相关对象。它们允许多选。
Object_Select_Siblings -- 对于每个选定的对象,此脚本会选择所有兄弟姐妹(同一父对象的子对象)。如果没有父对象(对象位于顶层),则顶层的所有其他对象都被视为兄弟。对象本身也保持选中状态。
Object_Select_Cousins -- 对于每个选定的对象,此脚本选择所有“表亲”(同一父级或父级兄弟姐妹的子对象;或者换句话说,同一级别上具有相同祖父级的所有对象)。如果没有祖父母或父母,则脚本的行为与 Object_Select_Siblings 完全相同。
Object_Select_Children -- 对于每个选定的对象,脚本会选择所有子对象。如果没有子对象,则对象本身保持选中状态。这与 C4D 自己的“选择子项”功能不同,因为它只选择直接下一级,而 C4D 方法递归地选择当前以下的所有元素。

这些脚本取消选择对象,考虑到选择顺序:
Object_Select_OnlyFirstSelected -- 取消选择所有当前选定的对象,但按时间顺序首先选择的对象除外。
Object_Select_OnlyLastSelected -- 取消选择所有当前选择的对象,但按时间顺序最后选择的对象除外。
Object_Select_DeselectFirstSelected -- 取消选择按时间顺序首先选择的对象。多次使用脚本将按照与选择对象相同的顺序取消选择对象,直到只剩下一个。最后一个对象保持选中状态。
Object_Select_DeselectLastSelected -- 取消选择按时间顺序最后选择的对象。多次使用该脚本将按与选择对象相反的顺序取消选择对象,直到只剩下一个对象。最后一个对象保持选中状态。

下一组使用树中的物理顺序(不考虑时间顺序选择)减少或扩展兄弟姐妹的选择。只能选择直接兄弟姐妹。缩减脚本始终保持最终选择的对象不变,因此选择永远不会完全清除。

Object_Select_ReduceStart -- 取消选择树序列中的第一个兄弟。
Object_Select_ReduceEnd -- 取消选择树序列中的最后一个兄弟。
Object_Select_ExpandStart -- 选择第一个兄弟的前任,“向上”扩展选择。
Object_Select_ExpandEnd -- 选择最后一个兄弟的后继者,将选择“向下”扩展。
这些脚本的行为与对象管理器的内置 Shift-箭头键功能略有不同。他们在扩展过程中不选择任何孩子,并且永远不会离开兄弟序列。

最后,一些额外的随机脚本:
Object_Select_DeselectRandomly -- 在当前选择中,此脚本取消选择许多对象(将打开百分比对话框)。
Object_Select_InvertSiblings——这个脚本反转了许多兄弟的选择状态。如果您选择了不是同级的对象,则按时间顺序首先选择的对象定义同级,此级别之外的所有其他对象都将被忽略。
Object_Select_Similar -- 选择与当前选定对象具有相同类型的所有对象。例如,如果您选择一个灯光和一个空值,然后触发此脚本,则整个树中的所有灯光和所有空值都会被选中。

限制/警告
对象管理器中的原始箭头键快捷方式不能被覆盖(即使使用不同的限定符,如 Ctrl / Alt),它们也不能被删除,它们甚至不会出现在“自定义命令”窗口中。Cinema 4D 将它们“硬编码”,没有修改它们的选项。
换句话说,如果您在视口中,这些脚本只能使用箭头键;在 OM 中,您将获得本机箭头键行为。除非您为此功能牺牲几个其他键 - 在德语键盘上,ü??# 是可能的...... - 这是无法避免的。

安装:
解压缩.zip文件并将脚本放入您指定的库/脚本文件夹中。不要将它们放入插件文件夹中。将文件夹保留在文件中或直接使用脚本都没有关系。
打开C4D并使用自定义命令窗口根据需要为脚本分配键盘快捷键。

更多C4D选择插件专题:https://www.c4dcn.com/48-sortid-3-a3-5.2.html

C4D自由选择选集脚本 Selection Scripts for Cinema 4D 
关闭

菜鸟C4D推荐上一条 /9 下一条

菜鸟C4D与你一起从零开始!
十年专注C4D学习

( 浙ICP备13033195号-2 )Copyright   ©2013-2024  Powered by©Discuz!  技术支持:cainiao    

|网站地图