问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

神,那个MAX批量修改贴图后缀名的脚本能给我不?

发布网友 发布时间:2022-05-31 12:45

我来回答

1个回答

热心网友 时间:2023-10-15 08:32

好久之前的了,当时为了项目写的,不是完善的,发不出脚本,下面是直接代码,格式的话自己看看改改

rollout Spriter "ChangeExtName v0.1" width:218 height:300
(

GroupBox grp1 "From" pos:[9,3] width:200 height:50
-- dropdownlist dd1 \
--items:#(".tga",".png",".jpg") pos:[15,25] height:6
DropdownList dd \
items:#(".tga",".png",".jpg") pos:[15,75] height:6
CheckBox fromTga ".tga" pos:[27,25] width:57 height:19 checked:false triState:0 tooltip: ".tga" enabled:false
CheckBox fromPng ".png" pos:[84,25] width:57 height:19 checked:false triState:0 tooltip: ".png"
CheckBox fromJpg ".jpg" pos:[141,25] width:57 height:19 checked:false triState:0 tooltip: ".jpg"
GroupBox grp3 "To" pos:[9,53] width:200 height:50

GroupBox grp12 "Change Channel (if have)" pos:[10,120] width:200 height:80

checkbox isDiffuse "Diffuse" pos:[27,145] width:57 height:19 checked:true triState:1
checkbox isOpacity "Opacity" pos:[131,145] width:62 height:19
checkbox isColor "Color" pos:[27,170] width:57 height:19 enabled:false

button apply "Apply" pos:[36,260] width:63 height:24
button cancel "Cancel" pos:[119,260] width:63 height:24
button help "?" pos:[198,280] width:16 height:16 toolTip:"help"

on apply pressed do
(
if (queryBox "是否开始执行?") then
(
if selection.count == 0 then
(
messagebox "请先选择物体..."
)
else
(
if fromTga.checked == false and fromPng.checked == false and fromJpg.checked == false then
(
messagebox "请选择源格式..."
)
else
(
if isDiffuse.checked == false and isOpacity.checked == false and isColor.checked == false then
(
messagebox "请选择要转换的贴图类型..."
)
else--选择了物体 选择了源格式 选择了贴图类型
(
obj=#()
for i in selection do
--for i=1 to scenematerials.count do
(
print i.name

if i.material == undefined then --如果当前物体没有材质
(

print "no material"
continue
)
else
(
cmat = i.material --scenematerials[i]
)

if cmat.diffuseMap == undefined then --如果当前材质没有漫反射贴图
(
print "no diff"
--continue
)
else --if cmat.diffuseMap!=undefined and cmat.diffuseMap.filename!=undefined do
(
if cmat.diffuseMap.filename == undefined then --如果当前漫反射贴图没有有贴图文件
(
print "no diff_filename"
--continue
)
else
(
if fromTga.checked == true dofTga = findString cmat.diffuseMap.filename fromTga.tooltip--".tga"
if fromPng.checked == true dofPng = findString cmat.diffuseMap.filename fromPng.tooltip--".png"
if fromJpg.checked == true dofJpg = findString cmat.diffuseMap.filename fromJpg.tooltip--".jpg"
)

if fTga != undefined dostr1=replace cmat.diffuseMap.filename fTga 4 dd.selected--".png"
if fPng != undefined dostr1=replace cmat.diffuseMap.filename fPng 4 dd.selected--".png"
if fJpg != undefined dostr1=replace cmat.diffuseMap.filename fJpg 4 dd.selected--".png"
if str1 != undefined docmat.diffuseMap.filename = str1
)

-- 透明贴图
if cmat.OpacityMap == undefined then --如果当前材质没有漫反射贴图
(
print "no opac"
--continue
)
else --if cmat.OpacityMap!=undefined and cmat.OpacityMap.filename!=undefined do
(
if cmat.OpacityMap.filename == undefined then --如果当前漫反射贴图有贴图文件
(
print "no opac_filename"
--continue
)
else
(
if fromTga.checked == true dofTga = findString cmat.OpacityMap.filename fromTga.tooltip--".tga"
if fromPng.checked == true dofPng = findString cmat.OpacityMap.filename fromPng.tooltip--".png"
if fromJpg.checked == true dofJpg = findString cmat.OpacityMap.filename fromJpg.tooltip--".jpg"
)
--Ojpg2 = findString cmat.OpacityMap.filename ".jpg"
--Otga2 = findString cmat.OpacityMap.filename ".tga"

if fTga != undefined dostr2=replace cmat.OpacityMap.filename fTga 4 dd.selected--".png"
if fPng != undefined dostr2=replace cmat.OpacityMap.filename fPng 4 dd.selected--".png"
if fJpg != undefined dostr2=replace cmat.OpacityMap.filename fJpg 4 dd.selected--".png"
if str2 != undefined docmat.OpacityMap.filename = str2
)
)
)
)
)
)
)
on cancel pressed do
(
DestroyDialog Spriter
)
on help pressed do
(
messagebox "修改贴图路径的扩展名_v0.1\n\n\n\t\t\tby M_BACK" title: "ChangeExtName v0.1"--"重要的不是选择 而是坚持!!!" title:"just a kidding!!"
)
on dd selected itm do
(
fromTga.enabled=true
fromPng.enabled=true
fromJpg.enabled=true
case itm of
(
1 :
(
fromTga.checked=false
fromTga.enabled=false
)
2 :
(
fromPng.checked=false
fromPng.enabled=false
)
3 :
(
fromJpg.checked=false
fromJpg.enabled=false
)
)
)
)
CreateDialog Spriter来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 韩甜甜最喜欢吃的蔬菜是什么? 上海艺爵婚纱摄影有限公司怎么样? 中焘资产管理(上海)有限公司怎么样? 上海泉胜餐饮管理有限公司怎么样? 二我喜欢的蔬菜一一黄瓜 上海古之道电子商务有限公司怎么样? 上海桦策景观设计有限公司怎么样? 我爱吃的蔬菜有黄瓜扩句 五年级说明文 400字 写一个蔬菜的说明文 不能复制 写一篇关于蔬菜的说明文要运用上列数字打比方举例子做比较说明方法来写... ex表格怎么变大 物质磁性的起源 电子轨道运动产生的动能和磁矩的关系 电子自旋磁矩的拉莫尔进动 玻璃门设计规范有没有清楚的?应该注意什么 阻碍的近义词 磁性指物体能什么的性质? 苦瓜凉拌和清炒那个更下火 苦瓜不炒不凉拌怎么做鲜香味美又营养? 苦瓜怎么吃才好吃,用什么方法才能既有营养又不失美味?烹饪还是凉拌?拜托各位了 3Q 人身上有几个细胞 请问在哪里下载爱奇艺联通版客户端 写着作业聊着天有错吗? 补全句子:我正写着作业,一只小鸟? 什么样的香菇最好 我国提出的一带一路战略构想指的是 如何理解国家,一带一路的构想战略 一带一路的构想内涵是什么? 怎样理解国家"一带一路"的构想战略 关于<期货市场技术分析>的几个问题,是在第4章! 光大银行信用卡业务员电话 微视实明提现以后换怎么办? 散粉 星纱盘,纪梵希哪个好??? 辽宁高速新设备监控拍区间测速吗? 老油条是什么? 老油条是什么 “老油条”是什么意思? “老油条”是什么意思 老油条指什么的人 什么是老油条