home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / EDG-CT1.DMS / in.adf / CT.run / Scripts / 3 / Frames / Clips / BatchRender
Encoding:
Text File  |  1995-06-28  |  2.0 KB  |  77 lines

  1. /*
  2.                         Control Tower Arexx Script
  3.                            Written By J.L. White
  4.                          (C)1995 Merlin's Software
  5. Lines=8
  6. 01=BatchRender
  7. 02= 
  8. 03=This script will load multiple Lightwave scenes
  9. 04=and batch render them. You can select what frames
  10. 05=to render, edit the camera settings and choose
  11. 06=your output options and the script records all
  12. 07=the information on all the scenes up front then
  13. 08=plays back the recordings and renders each one.
  14. */
  15.  
  16. parse arg InFile FileNum TotalNum FrameRepeat WhichScript TotalScript Times Select
  17. signal on error
  18. signal on syntax
  19. options results
  20. InFile = Translate(InFile," ","ยค")
  21. if Times > 1 then do
  22.     Address CT_1 ScreenToFront
  23.     Address CT_1 OK_TEXT " OK "
  24.     Address CT_1 FYINT "This Routine Does Not Work\With Multiple Script Lists"
  25.     Address CT_1 Abort
  26.     Address CT_1 Quit
  27.     exit
  28.     end
  29.  
  30. address 'LightWaveARexx.port'
  31.     Address CT_1 ScreenToFrontNT
  32. if FileNum == 1 then do
  33.     Address CT_1 OK_TEXT " OK "
  34.     title = "After each scene is loaded, make whatever\changes you want to camera settings, record\options, etc. then click button that appears\at the bottom of the screen to continue."
  35.     Address CT_1 FYINT title
  36.     do i = 1 to TotalNum
  37.         x = i-1
  38.         Address CT_1 GetScriptFileName x
  39.         Name = result 
  40.         title = "Loading Scene "Name"..."
  41.         Address CT_1 OpenMessageNT title
  42.         LoadScene Name
  43.         Address CT_1 CloseMessageNT
  44.         Address CT_1 StartRecording i
  45.         Address CT_1 WaitLW
  46.         Address CT_1 StopRecording
  47.         end
  48.     end
  49.  
  50. Address CT_1 OK_TEXT " OK "
  51. title = "Loading Scene "InFile"..."
  52. Address CT_1 OpenMessageNT title
  53. LoadScene InFile
  54. Address CT_1 CloseMessageNT
  55. Address CT_1 PlayRecording FileNum
  56. Render 1
  57. if FileNum = TotalNum then do
  58.     Address CT_1 ClickMouse "072|033"
  59.     TOASTERLIB="ToasterARexx.port"
  60.     call addlib('PROJECT_REXX_PORT' , 0)
  61.     call addlib(TOASTERLIB,0)
  62.     call Switcher(TOWB)
  63.     end
  64. Address CT_1 Quit
  65. exit
  66.  
  67.  
  68. syntax:
  69. error:
  70.     Address CT_1 OK_TEXT " OK "
  71.     Title = "An Error Was Found With This Script On Line #"SIGL"!"
  72.     Address CT_1 FYI Title
  73.     Address CT_1 Abort
  74.     Address CT_1 Quit
  75. exit
  76.  
  77.