Home  Previous Next

命令 (MEL/Python)

MGPickerViewRegion

跳转到: 概要. MEL例子. Python例子.

概要

MGPickerViewRegion (viewRegionIDString, [activate=boolean] [animation=unsigned int, string] [exist=boolean] [geometry=float, float, float, float]  [getIdFromName=string] [list=boolean] [name=string] [remove=boolean] [select=int]) [view=string])

Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.

MGPickerViewRegion不可撤消, 可以查询且可以编辑

这个命令创建, 查询或编辑一个picker视图区域。

 

 

长名 (短名)

参数类型

属性

-activate(-act) animatable v2_transparent


createedit


用于平稳缩放picker视图,以聚集到该视图区域。 该动作支持动画。

-animation(-ani) v2_transparent

unsigned int string

createedit


仅用于编辑,用来把其它编辑变成一段动画。

第一个数值是动画长度,以微秒为单位,第二个数值是动画曲线类型,支持的数值可以通过运行MEL来获取:MGPickerAnimation -q -supportedEasingTypes

-exist(-ex) v2_transparent


query


这个标签只能用于查询模式,用来获取该视图区域是否存在。

-geometry(-g)

float float float float

createqueryedit


用于查询或指定视图区域的位置x, y及宽和高。.

-getIdFromName(-gin)

string

query


只能用于查询。指定一个名字字符窜,将返回所有取这个名字的picker视图区域的id数组。

理论上每个视图区域都应该指定不同的名字,不过这里还是返回数值,以便跟其它命令保持统一。

-list(-ls)


query


只能用于查询来返回这个picker视图里所有的视图区域的ID.

-name(-n)

string

createqueryedit


查询或编辑该视图区域的名字,注意为了保持每个视图区域的名字独特性,实际指定的名字可能跟输入的名字不一样,但会尽量靠近。

-remove(-rm)


edit


删除该视图区域。

-select(-sel)

int

createqueryedit


在查询下将返回当前picker视图所选择的picker视图区域的id数组。

在编辑模式下将选择对应的picker视图区域,配合使用0~3的整数来指定选择模式:0 = 选择,1 = 加选,2 = 去选,3 = 反选。

-view(-v)

string

createqueryedit


控制要查询,编辑或创建在哪个picker视图的视图区域,在未使用该标签的情况下,默认是在当前激活的picker视图。

该标签需要您指定一个picker视图id字符窜。该id可以通过下方式来获取(具体请查询MGPicker命名参考文档):

   MGPicker -q -currentPickerView;          // 获取当前所执行的脚本所属于的视图的id,如picker的加载命令和鼠标进入命令。仅脚本执行过程中可获取。  

   MGPicker -q -activePickerView;         // 获取当前激活视图的id.

   MGPicker -q -findPickerView  "pickerNodeOrFileName"  1 "namespace";             // 通过指定picker节点或文件名来查找特定的picker视图id.

   MGPicker -q -listAllPickerViews;          // 列出所有打开的picker视图的id.

   MGPicker -e -createTempPicker;     // 创建一个临时picker视图并返回其id.

   MGPicker -e -createPicker "pickerName" "namespace" "filePath" "nodeName";        //创建一个picker视图并返回其id.

   MGPicker -e -readPickerNode "nodeName";       // 读取场景picker节点并返回其所打开的picker视图的id.

   MGPicker -e -readScenePicker "nodeName" "pickerName" "namespace" "pickerDataString";       // 读取场景picker节点并返回其所打开的picker视图的id.

   MGPicker -e -readPickerFile "pickerFilePath" 1;         // 读取picker文件并返回其所打开的picker视图的id.




















create 标签可以在创建模式中使用

edit 标签可以在编辑模式中使用

query 标签可以在查询模式中使用

multiuse 标签可以在一条命令中多次使用

animatable 标签可以配合-animation标签进行动画

 

MEL例子

// Make sure there is an active picker view, run this to create a view region with the specific geometry and name:
string $newViewRegion = `MGPickerViewRegion -name "Body" -geometry 50.0 50.0 300.0 300.0`;

// Activate that view region:
MGPickerViewRegion -e -activate -animation 500 "OutQuad" $newViewRegion;

Python例子

from mgpicker import mgp
 
# Make sure there is an active picker view, run this to create a view region with the specific geometry and name:
newViewRegion = mgp.MGPickerViewRegion(name='Body', geometry=(50.0, 50.0, 300.0, 300.0))
 
# Activate that view region:
mgp.MGPickerViewRegion(newViewRegion, e=True, activate=True, animation=(500, 'OutQuad'))

Home Previous Next