GAMESH

游戏美术动画unity资源搬运工!

剧情党,完美控!
桐崎千棘
当前位置:首页 > 学习 > 正文内容

maxscript零基础教学写一个批量改名并导出插件

admin3年前 (2022-03-16)学习5239417

这篇文章我会用一个案例去讲解如何写一个maxscript脚本,这里我用批量修改max文件的骨骼名称。

目标:修改一批max文件的bone00骨骼名称为bone99,然后导出fbx

操作方法:

1.打开max在菜单栏找到maxscript,然后新建脚本(newscript)

maxscript零基础教学写一个批量改名并导出插件 插件 3dmax maxscript 第1张

2.写一个ui,需要一个开始按钮 和文本框!写一个名为testddl_rollout的界面,createDialog 这个界面,界面尺寸200*200

然后添加一个按钮button,按钮的名称是start,文本框是edittext 名称daoru

rollout testddl_rollout "批量改名导出"
(
button start "开始"  pos:[80,20]
	edittext daoru "导入目录" fieldWidth:180 height:20 labelOnTop:true readOnly:false
)
createDialog testddl_rollout 200 200

maxscript零基础教学写一个批量改名并导出插件 插件 3dmax maxscript 第2张

3.需要打开文件夹,并获取文件下所有的max文件

首先创建一个数组来保存获取到的文件

global my_files   --文件数组

接下来写一个遍历文件夹的模块,方便随时调用

fn getFilesRecursive root pattern =
(
	dir_array = GetDirectories (root+"/*")  --*wild-card
	for d in dir_array do
		join dir_array (GetDirectories (d+"/*"))
	my_files = #()
	if dir_array.count == 0 do append dir_array (root + "\\")
	for f in dir_array do
		join my_files (getFiles (f + pattern))
)

root 是文本框传入的一个路径地址

4.点击按钮打印获取的文件,看看是否获取正确(注意:文件内不要有其它子文件夹)

	on start pressed do ( 
		
				

getFilesRecursive daoru.text "*.max"	
		
		
print (my_files)	

	)

5.依次打开所有文件

rollout testddl_rollout "批量改名导出"
(
button start "开始"  pos:[80,20]
edittext daoru "导入目录" fieldWidth:180 height:20 labelOnTop:true readOnly:false
	
	
global my_files = #()  --文件数组
	
fn getFilesRecursive root pattern =
(
	dir_array = GetDirectories (root+"/*")  --*wild-card
	for d in dir_array do
		join dir_array (GetDirectories (d+"/*"))
			

	
	if dir_array.count == 0 do append dir_array (root + "\\")
	for f in dir_array do
		
		join my_files(getFiles (f + pattern))
				
)

	on start pressed do ( 
		
		
		
		

getFilesRecursive daoru.text "*.max"	
		
for f in my_files do
(
loadMAXFile f;--打开文件

	)	)	
	
	
)
createDialog testddl_rollout 200 200

6.改名:

$Bone00.name="Bone99"

选择bone00将她的name变成bone99

7.导出选择:

这里介绍一下maxscript的宏录制,他可以将你所有的操作步骤用脚本展示出来,你只需要将她的脚本复制到脚本编辑器里面就可以使用

maxscript零基础教学写一个批量改名并导出插件 插件 3dmax maxscript 第3张

这里actionMan.executeAction 0 "40011"  -- File: 导出文件     就是一个导出fbx的宏,它是可以直接再次使用的

所以结合上面我们需要以下几个宏脚本1.选择物体2.导出fbx3.保存并关闭max文件

8.获取文件名   getFilenameFile f

9.输出:

	filename =getFilenameFile f
	filepath=getFilenamePath f
	savepath=filepath+filename
 exportfile savepath #noprompt selectedOnly:true using:FBXEXP
	
	ok
	actionMan.executeAction 0 "40006"  -- File: 保存文件
      actionMan.executeAction 0 "40005"  -- File: Reset File

10.最终组合代码:保存为"改名导出.ms"

rollout testddl_rollout "批量改名导出"
(
button start "开始"  pos:[80,20]
edittext daoru "导入目录" fieldWidth:180 height:20 labelOnTop:true readOnly:false
	
	
global my_files = #()  --文件数组
	
fn getFilesRecursive root pattern =
(
	dir_array = GetDirectories (root+"/*")  --*wild-card
	for d in dir_array do
		join dir_array (GetDirectories (d+"/*"))
			

	
	if dir_array.count == 0 do append dir_array (root + "\\")
	for f in dir_array do
		
		join my_files(getFiles (f + pattern))
				
)

	on start pressed do ( 
		
		
		
		

getFilesRecursive daoru.text "*.max"	
		
for f in my_files do
(
loadMAXFile f;
$Bone00.name="Bone99"
	
	
	
	filename =getFilenameFile f
	filepath=getFilenamePath f
	savepath=filepath+filename
 exportfile savepath #noprompt selectedOnly:true using:FBXEXP
	
	ok
	actionMan.executeAction 0 "40006"  -- File: 保存文件
      actionMan.executeAction 0 "40005"  -- File: Reset File    	
		
		
		
	
	
	
	)	)	
	
	
)
createDialog testddl_rollout 200 200


扫描二维码推送至手机访问。

本サイト上に掲載の文章、画像、写真などを無断で複製することは法律で禁じられています。全ての著作権はGAMESHに帰属します。

本文链接:https://pylblog.com/post/226.html

分享给朋友:

相关文章

卡通镰刀巫女模型

卡通镰刀巫女模型

废话不多说,觉得好看就下载!反正我也只是搬运工 链接: https://pan.baidu.com/s/1DJP7IVDZLaD_uYRlMIf...

3dmax蒙皮包裹绑定高模教程

3dmax蒙皮包裹绑定高模教程

在3dmax绑定高模是一种很困难的事情,skin笔刷不像maya那么好用,绑定高模简直恼火!除了用第三方插件之外有没有别的方法呢?肯定是有的,接下来我就介绍一种办法,蒙皮包裹!修改器英文名skin w...

自用3dsmax批量一键导出动画脚本第二版

自用3dsmax批量一键导出动画脚本第二版

在原来的基础上改成用户自己选择要导出的部分,然后就可以批处理文件夹max文件批量导出使用方法:打开一个文件拖入脚本,导入路径会自动识别文件路径选择场景里面需要导出的骨骼或者模型勾选只导当前文件只会导出...

精致女战士模型免费分享

精致女战士模型免费分享

POLYGONS: 49772 论坛搜集的一个精美的女战士3dmax模型,免费分享给大家拿去做练习!模型是国外大神制作的,全部采用的2048尺寸的高清贴图,并且烘焙的低模不会过多消耗pc资源...

全套法师动画源文件-Bip-3dMax-FBX

全套法师动画源文件-Bip-3dMax-FBX

淘宝网购置了一套资源。资源应该是43个动作的微元素,在5种格式的BiP,FBX,Max,GIF和unity。模型面数为19133个骨骼数量:35个字符:E3D rimoo职业:法师武器:空手游戏人物常...

美术绘画 艺用三维3D人体雕塑解剖 肌肉骨骼结构 参考资料图片

美术绘画 艺用三维3D人体雕塑解剖 肌肉骨骼结构 参考资料图片

本内容含有艺用人体艺术照,网盘不能直接发!需要的请留下邮箱或者联系方式!我会发给你!资源找不到了!美术绘画 艺用三维3D人体雕塑解剖 肌肉骨骼结构 参考资料图片 2630P,丰富到爆,学习参考好帮手!...

评论列表

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。