..:: ഒരു mel സ്ക്രിപ്റ്റ് ::..
മായ എന്ന സോഫ്റ്റ്വെയര് ഉപയോഗിച്ചു പ്രോഗ്രാമിങ്ങ് ചെയ്യുന്ന
ആള്ക്കാര്ക്ക് സാധാരണ dialogbox ബോര് ആണ് .. ഇതു ഇച്ചിരി
രസം ഉള്ള ഒരു ബോക്സ് ആണ് .. ഇമേജ് താഴെ ഉണ്ട് .. കോഡ് കൂടെ
ചേര്ത്തിരിക്കുന്നു
അച്ചായന്
കോഡ് ഇതാ
1 |
<font color="#cc0000">*<br />Author:Kurian O.Samuel<br />e-mail:kurianos@gmail.com<br /> <br />description:<br /> This code will be more style type dialog box for error,warning and info<br />warning:<br /> This code will not work if all ready any laout ui is opend .. so<br /> each exicution check the layout ui<br />notes:<br /> I tested that code should work any of maya version 8.5 and after.<br /> Did not check for earlier<br /> <br />usage :put the following line to userSetup.mel<br /> <br /> source maya_DialogBox.mel<br />command Help:<br /> //string $getDialogVal=callHereToLoadWin(title,message,error number,number of buttons,dialog width,button labels)<br />*/</font><br /><font color="#0000b3">global</font> <font color="#0000ff">string</font> <font color="#06055f">$temREturnPass</font>;<br /><font color="#0000b3">global proc</font> maya_DialogBox(<font color="#0000ff">string</font> <font color="#06055f">$title</font>,<font color="#0000ff">string</font> <font color="#06055f">$message</font>,<font color="#0000ff">int</font> <font color="#06055f">$errorType</font>,<font color="#0000ff">int</font> <font color="#06055f">$numberBut</font>,<font color="#0000ff">int</font> <font color="#06055f">$widthLay</font>,<font color="#0000ff">string</font> <font color="#06055f">$buttonname</font>)<br />{<br /> <font color="#0000ff">string</font> <font color="#06055f">$parseButArray</font>[];<br /> <font color="#4c78a6">scriptEditorInfo</font> -ch;<br /> <font color="#06055f">$parseButArray</font>=<font color="#4c78a6">stringToStringArray</font>(<font color="#06055f">$buttonname</font>,<font color="#666666">"-"</font>);<br /> <font color="#06055f">$layoutNamePars</font>=<font color="#06055f">$title</font>;<br /> <font color="#4c78a6">columnLayout</font> -adj <font color="#0000b3">true</font>;<br /> <font color="#4c78a6">rowColumnLayout</font> -nc 2 -cw 1 75 -cw 2 <font color="#06055f">$widthLay</font>;<br /> <font color="#0000b3">if</font> (<font color="#06055f">$errorType</font>==1)<br /> {<br /> <font color="#4c78a6">picture</font> -<font color="#4c78a6">image</font> <font color="#666666">"error.bmp"</font>;<br /> }<br /> <font color="#0000b3">else if</font> (<font color="#06055f">$errorType</font>==2)<br /> {<br /> <font color="#4c78a6">picture</font> -<font color="#4c78a6">image</font> <font color="#666666">"warning.bmp"</font>;<br /> }<br /> <font color="#0000b3">else if</font> (<font color="#06055f">$errorType</font>==3)<br /> {<br /> <font color="#4c78a6">picture</font> -<font color="#4c78a6">image</font> <font color="#666666">"info.bmp"</font>;<br /> }<br /> <font color="#0000b3">else</font><br /> {<br /> <font color="#4c78a6">confirmDialog</font> -title <font color="#666666">"Error !!!"</font> -message <font color="#666666">"This error type is not defined \n"</font> -<font color="#4c78a6">button</font> <font color="#666666">"Ok"</font>;<br /> <font color="#4c78a6">scriptEditorInfo</font> -ch;<br /> <font color="#4c78a6">error</font> <font color="#666666">"This error type is not defined !!!\n"</font>;<br /> }<br /> <font color="#4c78a6">text</font> -<font color="#4c78a6">align</font> <font color="#666666">"left"</font> -l (<font color="#666666">" "</font>+<font color="#06055f">$message</font>);<br /> <font color="#4c78a6">text</font> -l <font color="#666666">""</font>;<br /> <font color="#4c78a6">text</font> -l <font color="#666666">""</font>;<br /> <font color="#4c78a6">setParent</font> ..;<br /> <font color="#0000ff">int</font> <font color="#06055f">$getDivHer</font>=<font color="#06055f">$widthLay</font>/<font color="#06055f">$numberBut</font>+20;<br /> <font color="#0000ff">string</font> <font color="#06055f">$getThisLayout</font>=<font color="#666666">"rowColumnLayout -nc "</font>+<font color="#06055f">$numberBut</font>;<br /> <font color="#0000b3">for</font> (<font color="#06055f">$cntt</font>=1; <font color="#06055f">$cntt</font><=$numberBut; <font color="#06055f">$cntt</font>++)<br /> {<br /> <font color="#06055f">$getThisLayout</font>=<font color="#06055f">$getThisLayout</font>+<font color="#666666">" -cw "</font>+<font color="#06055f">$cntt</font>+<font color="#666666">" "</font>+<font color="#06055f">$getDivHer</font>;<br /> }<br /> <font color="#06055f">$getThisLayout</font>=<font color="#06055f">$getThisLayout</font>+ <font color="#666666">" mainButtonPan;"</font>;<br /> <font color="#4c78a6">eval</font> (<font color="#06055f">$getThisLayout</font>);<br /> <font color="#06055f">$numberBut</font>=<font color="#06055f">$numberBut</font>-1;<br /> <font color="#0000b3">for</font> (<font color="#06055f">$cnt</font>=0; <font color="#06055f">$cnt</font><=$numberBut; <font color="#06055f">$cnt</font>++)<br /> {<br /> <font color="#4c78a6">button</font> -p mainButtonPan -l (<font color="#06055f">$parseButArray</font>[<font color="#06055f">$cnt</font>]) -c (<font color="#666666">"callHereForArg(\""</font>+<font color="#06055f">$parseButArray</font>[<font color="#06055f">$cnt</font>]+<font color="#666666">"\")"</font>) ;<br /> }<br /> <font color="#0000b3">return</font>;<br />}<br /><font color="#0000b3">global proc</font> <font color="#0000ff">string</font> confirmDlg (<font color="#0000ff">string</font> <font color="#06055f">$title</font>,<font color="#0000ff">string</font> <font color="#06055f">$message</font>,<font color="#0000ff">int</font> <font color="#06055f">$errorType</font>,<font color="#0000ff">int</font> <font color="#06055f">$numberBut</font>,<font color="#0000ff">int</font> <font color="#06055f">$layoutWidth</font>,<font color="#0000ff">string</font> <font color="#06055f">$buttonname</font>)<br />{<br /> <font color="#0000b3">global</font> <font color="#0000ff">string</font> <font color="#06055f">$temREturnPass</font>;<br /> layoutDialog -t <font color="#06055f">$title</font> -ui (<font color="#666666">"maya_DialogBox(\""</font>+<font color="#06055f">$title</font>+<font color="#666666">"\",\""</font>+<font color="#06055f">$message</font>+<font color="#666666">"\",\""</font>+<font color="#06055f">$errorType</font>+<font color="#666666">"\",\""</font>+<font color="#06055f">$numberBut</font>+<font color="#666666">"\",\""</font>+<font color="#06055f">$layoutWidth</font>+<font color="#666666">"\",\""</font>+<font color="#06055f">$buttonname</font>+<font color="#666666">"\")"</font>);<br /> <font color="#0000b3">return</font> <font color="#06055f">$temREturnPass</font>;<br />}<br /><font color="#0000b3">global proc</font> callHereForArg(<font color="#0000ff">string</font> <font color="#06055f">$passArg</font>)<br />{<br /> <font color="#0000b3">global</font> <font color="#0000ff">string</font> <font color="#06055f">$temREturnPass</font>;<br /> <font color="#06055f">$temREturnPass</font> = <font color="#06055f">$passArg</font>;<br /> layoutDialog -dismiss <font color="#06055f">$passArg</font> ;<br />}<br /> |