--ProxyClone Script --(C) 2015 iToo Software try(DestroyDialog rc_proxy_timer)catch() Rollout rc_proxy_timer "V-Ray Proxy Cloner" ( local proxyObject local bbSize local xOffset fn proxy_filt obj = classof obj == VRayProxy Pickbutton btn_pick_px "Pick Proxy object" across:2 filter:proxy_filt button btn_clear "c" enabled:false spinner spn_count "Count " enabled:false range:[0,100,0] type:#integer spinner spn_frames_offset "Frames Offset " enabled:false range:[0,100,0] type:#integer button btn_create_proxies "Duplicate Proxies" enabled:false fn calculateSize = ( bbSize = (proxyObject.max - proxyObject.min) xOffset = bbsize[1] ) fn createProxies timeOffset numClones = ( for i = 1 to numClones do ( maxOps.cloneNodes proxyObject cloneType:#copy newNodes:&newSegment newSegment.pos.x+=xOffset*i newSegment.anim_offset = timeOffset*i ) ) on btn_pick_px picked obj do ( btn_pick_px.text = obj.name proxyObject = obj calculateSize() btn_clear.enabled=true btn_create_proxies.enabled=true spn_count.enabled=true spn_frames_offset.enabled=true --btn_convert.enabled=true ) on btn_create_proxies pressed do ( createProxies spn_frames_offset.value spn_count.value ) on btn_clear pressed do ( btn_pick_px.text = "Pick Proxy object" proxyObject = undefined btn_create_proxies.enabled=false spn_count.enabled=false spn_frames_offset.enabled=false ) ) CreateDialog rc_proxy_timer