要在“场景资源管理器”中高亮显示对象,请执行以下步骤:
可选地,设置对象类型过滤器以便只显示感兴趣的对象类型。默认情况下,这些过滤器按钮位于左侧工具栏上。在“菜单选择显示”“对象类型”中也提供了这些按钮。
接下来执行以下步骤之一:
如需要,可在“查找”字段中单击,然后在键盘上输入足够的字符以区别要从剩余对象中选取的对象。例如,如果场景包含若干个球和若干个箱体,您可能只需简单地键入 S 来高亮显示所有的球(假设球仍然由他们各自的默认名称)。
提示“场景资源管理器”对话框一打开就将键盘焦点聚于“查找”字段,因此一般不需要单击该字段就可输入搜索短语。
使用鼠标:
要高亮显示单个项目,单击其名称。
要高亮显示多个连续列表项目,在任意列中垂直拖动。此外,也可以单击第一个项,然后按下 Shift 并单击最后一个项。
要高亮显示非连续的项目,请在单击时按住 Ctrl 键。
要移除项目的高亮显示,按住 Ctrl 并单击它。
在上面的工具栏中,单击“全选”、“不选”或(进行选择后)“反选”。
如果存在任意的命名选择集,从上面工具栏的“选择集”下拉列表中选择一个。
使用“高级搜索”对话框(场景资源管理器):从“场景资源管理器”中 “选择菜单”中,选择“搜索”,设置任意数量的布尔搜索条件,然后单击“选择”。
要编辑多个对象的属性:
高亮显示多个对象,如前面步骤所描述的。
更改任意高亮显示对象的属性。例如,打开“隐藏”,或更改对面名称。
所有高亮显示的对象都会收到更改的值或属性。
提示通过单击单元中的任意位置(不只是复选框),可以切换启用/禁用类型的属性,例如“隐藏”。
注意单击高亮显示项目所在的行不会从其他高亮显示的行移除高亮显示效果。
要同步场景和“场景资源管理器”之间的选择,请执行以下操作:
执行下列任一操作:
在“场景资源管理器”中进行选择,然后右键单击列表中选中的项目并选择“在场景中选中”。
在“场景资源管理器”“选择”菜单中,启用“同步选择”。打开时,在视口中选择的对象会在“场景资源管理器”中高亮显示,反之亦然。
在视口中进行选择,然后在“场景资源管理器”中的任意单元格上右键单击并选择“从场景提取选择”。
要从场景中删除对象:
在“场景资源管理器”中高亮显示一个或多个项目,然后右键单击列表中的高亮显示项目并选择“从场景中删除”。
对象将从“场景资源管理器”和场景中删除。
提示要使用键盘快捷方式 Ctrl+Z 恢复这类删除,请首先通过激活视口或单击标题栏中的空白区域或命令面板,将焦点由“场景资源管理器”转移到主应用程序。
要使用“场景资源管理器”编辑层次:
要将一个对象链接到另一个对象(子对象至父对象),拖动对象图标(位于其名称的左侧)至另一个对象。第一个对象将变成第二个对象的子对象。当在目标对象的左侧出现黄色箭头时,释放鼠标按钮。
要从父对象取消链接子对象,将对象的图标拖至列表顶部的“场景根”节点。
要从表中移除列:
往下拖动列标题,直至鼠标光标变为 X 图标。
释放鼠标按钮。
要编辑多个项目:
确保要更改的值在“场景资源管理器”的界面中可见。如果不可见,请使用配置列将其添加。
高亮显示多个列表条目:
更改其中一个条目的值。
“场景资源管理器”对所有高亮显示的条目均设置同一值。
要重命名对象:
此方法适用于编辑任意的文本字段,比如下一步中所演示的自定义“半径”字段。
通过单击名称(或要编辑的字段))在列表中选择对象。此外,也可选择多个列表条目。编辑会应用于所有高亮显示的条目。
显式高亮显示的最后一项具有黄色背景;所有其他项则为蓝色背景。
执行下列任一操作:
按下 F2。
这将高亮显示具有黄色背景的项的名称。
单击具有黄色背景的项。
这将高亮显示对象名称并在其开头放置一个闪烁的插入光标。
使用键盘或鼠标编辑名称。要替换名称,只需键入即可。要部分更改名称,请单击要编辑的位置,或拖过名称的一部分。这样操作后,即可使用箭头键移动光标。
结束时,按下 Enter 或 Tab 键,或单击对话框的其他部分。
如果重命名多个项,则除显式编辑项之外的其他项将采用名称的编号版本(例如,door01、door02 等)。
示例:自定义“场景资源管理器”:
对 MAXScript 有一些了解后,您可以添加自定义的字段至“场景资源管理器”中,在其中您可以随意查看和编辑对象属性。在本例中,您将添加可编辑“半径”列,它适用于对象基本体,比如球、圆柱、茶壶。
打开文本编辑器,输入以下内容(可以复制粘贴此列表):
showinterface sceneexplorermanagerfunction getter node=(return getuserprop node "user")function setter node value=(setuserprop node "user" value)sceneexplorermanager.addproperty "User" getter setterfunction getrad node=(if isProperty node "radius" then return node.radius)function setrad node value=(if isProperty node "radius" then node.radius=valueas float)sceneexplorermanager.addproperty "Radius" getrad setrad
以文本格式将该文件保存在程序安装的 Scripts 文件夹中。使用文件名radius.ms。
在 3ds Max 中,创建一些茶壶和球体。
从“MAXScript”菜单中选择“运行脚本”,然后查找并高亮显示步骤 2 中的脚本文件,再打开它。
这将向“配置行”添加新项。
打开新的“场景资源管理器”窗口,右键单击列标题,并选择“配置行”。
滚动到“配置行”对话框的底部,然后拖动“半径”项至当前某一列标题。
新的“半径”列将显示出来,通过它可编辑茶壶和球的半径值。例如,现在您可以在“半径”列拖动高亮显示多个对象,按下 F2 以编辑单击的第一个项目,然后输入新值,这会将所有高亮显示的项目都设置为新的“半径”值。
使用场景资源管理器的组
默认情况下,“场景资源管理器”列表中不会显示组成员。要显示组成员,可打开组。当组关闭时,仅组自身显示在列表中。
提示通过右键单击组项,然后选择“组”“打开组”,可直接在场景资源管理器中打开组。
场景资源管理器不支持通过拖放项的分组功能。然而,通过右键单击菜单 “组”子菜单命令,可以对项进行分组、打开、关闭组和取消分组,以及分离(排除)组成员。