微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com


不同maya窗口間的數據傳輸插件,非常方便

2 點贊
1 收藏
0 打賞
12 評論
8082 人氣
掃碼分享
掃碼分享給朋友
當前帖子鏈接已復制,快去粘貼分享吧~
下載文件
×
本帖全部文件列表
插件類型:
插件語言:



不同maya窗口間的數據傳輸。
在以前制作課件時,遇到了這樣的問題,就是。需要把制作案例的過程重復一遍。
這樣錄制過程中,物體的位置、旋轉縮放的數據總是需要不停的在兩個maya之間copy。
累啊。于是編寫了這個小工具。
在兩個maya窗口中,都打開這個工具。在一邊點記錄,另一邊點讀取即可。非常方便。
不同maya窗口間的數據傳輸插件,非常方便

不同maya窗口間的數據傳輸插件,非常方便

以下是本插件源代碼:
源碼:
//Coded by Jinghai Tian in 2008
//you first open two maya main windows.
//this procedure can transport data between objects with the same name form different maya main windows.
//to do this well ,you must ensure the objects with the same name in different maya main windows.
//UI
attrTransport;
global proc attrTransport()
{
if (`windowPref -exists attrTransportWindow`)
            windowPref -remove  attrTransportWindow;   
                 
                  if (`window -exists attrTransportWindow`)
                  deleteUI attrTransportWindow;
  window -widthHeight 200 150
           -title "AttrTransport by Jinghai Tian.2005-2008"
    -topLeftCorner 50 200
    -bgc 0.1 0.3 0.4
    -sizeable 1
    -rtf 1
    -minimizeButton 1
    -maximizeButton 0
    attrTransportWindow;

columnLayout -adj 1 -w 200 -h 150 -columnAlign "center" -bgc 0.576 0.607 0.726 ;
text   -bgc 0.576 0.607 0.726  -al "left" -l "此工具從不同的maya窗口\n之間傳遞同名物體的數據 \n";
text   -bgc 0.576 0.607 0.726 -al "left" -l " Use Methord:";
text   -bgc 0.576 0.607 0.726 -al "left" -l " 1.選擇多個物體.";
button   -bgc 0.748 0.790 0.949  -w 150  -label " 記錄變換數據"  -command  "writeDataToTempFile" ;
text   -bgc 0.576 0.607 0.726 -al "left" -l " 2.直接執行.";   
button   -bgc 0.748 0.790 0.949  -w 150  -label " 讀取數據 "  -command  "readDataFromTempFile"  ;
text   -bgc 0.576 0.607 0.726  -al "center" -l "\n ";
showWindow;
}

global proc string attrTransportSettings()
{
string $finalCommands="";
//add attr you want to transport underline.
$finalCommands+=`attrTransportProcess tx`;
$finalCommands+=`attrTransportProcess ty`;
$finalCommands+=`attrTransportProcess tz`;
$finalCommands+=`attrTransportProcess rx`;
$finalCommands+=`attrTransportProcess ry`;
$finalCommands+=`attrTransportProcess rz`;
$finalCommands+=`attrTransportProcess sx`;
$finalCommands+=`attrTransportProcess sy`;
$finalCommands+=`attrTransportProcess sz`;
//$finalCommands+=`attrTransportProcess coneAngle`;
//$finalCommands+=`attrTransportProcess intensity`;
//$finalCommands+=`vectorAttrTransportProcess color`;
return $finalCommands;
}
global proc string attrTransportProcess(string $attr)
{
string $selects[]=`ls -sl`;
int $selNum=size($selects);
string $finalCommands;
for ($i=0;$i<$selNum;$i++)
{
if(`objExists ($selects[$i]+"."+$attr)`){
  float $data=`getAttr ($selects[$i]+"."+$attr)`;
  //Returns a number rounded to the largest integer less than or equal to a floating point number.
  $data=floor($data*10)/10;
  $finalCommands+="setAttr "+$selects[$i]+"."+$attr+" "+$data+";\n";
  }
}
return $finalCommands;
}
global proc string vectorAttrTransportProcess(string $attr)
{
string $selects[]=`ls -sl`;
int $selNum=size($selects);
string $finalCommands;
for ($i=0;$i<$selNum;$i++)
{
if(`objExists ($selects[$i]+"."+$attr)`){
  vector $data=`getAttr ($selects[$i]+"."+$attr)`;
  $finalCommands+="setAttr "+$selects[$i]+"."+$attr+" -type double3 "+$data.x+" "+$data.y+" "+$data.z+" "+";\n";
  }
}
return $finalCommands;
}
global proc writeDataToTempFile()
{
$tempFileName = ( `internalVar -userTmpDir` + "attrTransport.tmp" );
$fileId=`fopen $tempFileName "w"`;
string $finalCommands=`attrTransportSettings`;
fprint $fileId $finalCommands;
fclose $fileId;
print "write successful!";
}
// Now, open the file and read the data
//
global proc readDataFromTempFile()
{
$tempFileName = ( `internalVar -userTmpDir` + "attrTransport.tmp" );
$fileId=`fopen $tempFileName "r"`;
string $finalCommands;
$finalCommands=`fread $fileId $finalCommands`;
eval_r($finalCommands);
fclose $fileId;
print "read successful!";
}


[點擊下載]不同maya窗口間的數據傳輸.rar
大小:1.59 KB
下載請先登錄~

謝謝你的贊噢~

客服
快速回復 返回列表
主站蜘蛛池模板: 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 传动滚筒_厂家-淄博海恒机械制造厂| 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 广东之窗网 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 |