-
Notifications
You must be signed in to change notification settings - Fork 1
/
AEdgDeformNodeTemplate.mel
53 lines (47 loc) · 1.67 KB
/
AEdgDeformNodeTemplate.mel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// AE template - loaded as string in python file.
global proc AEdgDeformNodeTemplate(string $nodeName) {
editorTemplate -beginScrollLayout;
editorTemplate -beginLayout "PTS File" -collapse 0;
editorTemplate -callCustom "dgDeformNodeFileLoad"
"dgDeformNodeFileRefresh" "ptsFile";
editorTemplate -endLayout;
AEdependNodeTemplate $nodeName;
editorTemplate -addExtraControls;
editorTemplate -endScrollLayout;
}
global proc dgDeformNodeFileLoad(string $attribute) {
setUITemplate -pst attributeEditorTemplate;
columnLayout -rowSpacing 4;
rowLayout -nc 3 -cw 2 210;
text -label "Points File:";
textField -editable 1 -text "" dgDeformNodeTxt0;
iconTextButton -i1 "navButtonBrowse.xpm"
-w 60 -h 20
-c ("dgDeformNodeFileBrowse(\"" + $attribute + "\");")
dgDeformNodeBtn0;
setParent ..;
}
global proc dgDeformNodeFileBrowse(string $attribute) {
string $result[] = `fileDialog2 -fm 1 -dialogStyle 2`;
if (size($result) > 0) {
setAttr $attribute -type "string" $result[0];
} else {
setAttr $attribute -type "string"
`textField -q -text dgDeformNodeTxt0`;
}
connectControl -fileName dgDeformNodeTxt0 $attribute;
}
global proc dgDeformNodeFileRefresh(string $attribute) {
string $fname = `getAttr $attribute`;
textField -edit -editable 1 -text $fname dgDeformNodeTxt0;
setAttr $attribute -type "string" $fname;
}
global proc dgdeform(){
string $sel[] = `ls -sl`;
if (size($sel) > 0) {
string $a[] = `deformer -typ dgDeformNode`;
connectAttr -f time1.outTime ($a[0] + ".time");
} else {
print "nothing selected";
}
}