给朋友写的批量渲染工具

(
---- 2013.9.08 
----裴永超编写
----实现简单文件批量渲染
__ini__ = gt_max_namespace .gt_cl_hp_ini()
__max__ = gt_max_namespace.gt_cl_hp_maxfile()
__dotoutin__ = gt_max_namespace.gt_cl_hp_dateoutin()
__ca__ = gt_max_namespace.gt_cl_hp_camera()
__file__ =gt_max_namespace.gt_cl_hp_fileiooutin()

----gt_p_wencong_tools 就是结构的名称 
wencong =__dotoutin__.fileintwo   ((getdllforpath 4 )+"\\wencong\\gt_p_wencong_tools")


Rollout  gt_gyd   "批量渲染工具"
(
	local gydtoto = "HDGC"
	edittext  edtText  "传入max 文件路径"  fieldWidth: 350  LabelOnTop:true 
	edittext  edtTex1   "传入渲染输出路径"  fieldWidth: 350  LabelOnTop:true 
	button  btnStatrReader  "开始渲染" width: 80  height: 50 
	struct   gyd (
		fn pathChecked pathp  = (
			return  (__dotoutin__.getfileonof  pathp ) 
		),
		fn getFile pathp = (
			---保证路径存在
			conmax =#()
			if (getFiles (pathp+"\\*.max")).count > 0 then(
				conmax = getFiles (pathp+"\\*.max")	
			)
			return conmax 
		)
		
	
	)
	fn btnStatrReaderOnPressed   = (
		opp = gyd()
		if (opp.pathChecked (edtText.text) and opp.pathChecked (edtTex1.text)) then (
			conmax = opp.getFile (edtText.text) 
			if conmax.count >0 then (
				for maxfilessss  in  conmax do (
					__max__.lmax   maxfilessss 
					maxnames = getFilenameFile  maxfilename 
					conCamere = __ca__.getSenceCamera()
					 if conCamere.count > 0 then (
						ioo= 0
						for each in conCamere do (
							ioo+=1 
							 xu = __dotoutin__.NuberSort ioo
							saveName = edtTex1.text +"\\"+each.name +"_"+maxnames+xu  +".png"
							wencong.render_p  saveName    each.node    #{2}
						)	
					)else continue 
					
				)
			)
		)
	)
	on btnStatrReader pressed do (
		btnStatrReaderOnPressed()
	)
	
	
	
	
)
CreateDialog gt_gyd 370  300
	
	
)

  

posted on 2013-09-09 15:31  盖天00  阅读(283)  评论(0编辑  收藏  举报

导航