home *** CD-ROM | disk | FTP | other *** search
- /*
-
- MultiExport.rx
-
- Copyright MS MacroSystem Computer GmbH
-
- Edwin Bielawski 8.7.95
-
- Dieses Skript exportiert fortlaufend numerierte Einzelbilder.
-
- Bei der Export-Einstellung 'Halbbilder', werden die Bilder
- paarweise gespeichert (doppelte Anzahl).
-
- */
-
- ADDRESS MOVIESHOP
- OPTIONS RESULTS
- OPTIONS FAILAT 21
-
- VERSION 2 5
- If (RC=0) Then
- Do
- GETPUBSCREENNAME
- TITEL = 'CON:0/600/2000/200/Multi Export/ALT1000/600/40/60/CLOSE/SCREEN'RESULT
-
- If Open('WINDOW',TITEL) Then Do
- SCREENTOFRONT
-
- READ EXPORTCOUNTERSTART
- If (RC>0) Then Call MSError 99
- OLDOFFSET = RESULT
-
- COUNTEROFFSET = 1
- READ EXPORTPICTYPE
- If (RESULT = 'FIELDS') Then COUNTEROFFSET = 2
-
- Call WriteLn('WINDOW','Einzelbildweises Exportieren einer Szene.')
-
- Call WriteCh('WINDOW','Welche Szene soll exportiert werden? (RETURN=Aktuelle): ')
- SCENENAME = ReadLn('WINDOW')
- If eof('WINDOW') Then Break
- If (SCENENAME ~= '') Then GOTOSCENE """"SCENENAME""""
- If (RC>0) Then Call MSError 1
- ASLREQUEST 'Dateiname FILENAME' """"SCENENAME"""" 'SAVE'
- If (RC>0) Then Call MSError 7
- FILENAME = RESULT
- If eof('WINDOW') Then Break
-
- Call WriteCh('WINDOW','Startbild? (RETURN=0): ')
- FIRSTFRAME = ReadLn('WINDOW')
- If eof('WINDOW') Then Break
- If (FIRSTFRAME='') Then FIRSTFRAME = 0
-
- Call WriteCh('WINDOW','EndBild? (RETURN=Alle): ')
- LASTFRAME = ReadLn('WINDOW')
- If eof('WINDOW') Then Break
- If (LASTFRAME='') Then Do
- GETFRAMENUMBER
- If (RC>0) Then Call MSError 3
- LASTFRAME = RESULT
- End
-
- Call WriteCh('WINDOW','Wieviel Vollbilder sollen übersprungen werden? (RETURN=10): ')
- FRAMESKIP = ReadLn('WINDOW')
- If eof('WINDOW') Then Break
- If (FRAMESKIP='') Then FRAMESKIP = 10
- If (FRAMESKIP<1) Then FRAMESKIP = 1
-
- COUNT = FIRSTFRAME
- Do While (COUNT <= LASTFRAME)
- GOTOFRAME 'NUMBER' COUNT
- If (RC>0) Then Call MSError 2
-
- BLOCK MARK FORCE
- If (RC>0) Then Call MSError 4
- BLOCK COPY FORCE
- If (RC>0) Then Call MSError 5
-
- EXPORTBLOCK """"FILENAME""""
- If (RC>0) Then Call MSError 6
-
- READ EXPORTCOUNTERSTART
- If (RC>0) Then Call MSError 99
- EXPORTCOUNTERSTART RESULT + COUNTEROFFSET
- End
- Call WaitForClose 'Operation erfolgreich abgeschlossen.'
- End
- End
- Exit
-
- MSError:
- Arg X
- Select
- When (X=1) Then Call WaitForClose 'Fehler bei GOTOSCENE.'
- When (X=2) Then Call WaitForClose 'Fehler bei GOTOFRAME.'
- When (X=3) Then Call WaitForClose 'Fehler bei GETFRAMENUMBER.'
- When (X=4) Then Call WaitForClose 'Fehler bei BLOCK MARK.'
- When (X=5) Then Call WaitForClose 'Fehler bei BLOCK COPY.'
- When (X=6) Then Call WaitForClose 'Fehler bei EXPORTBLOCK.'
- When (X=7) Then Call WaitForClose 'Abbruch im FileRequester'
- Otherwise WaitForClose 'Es ist ein Fehler aufgetreten.'
- End
- Exit
-
- WaitForClose:
- Parse Arg MSG
- EXPORTCOUNTERSTART OLDOFFSET
- Call WriteLn('WINDOW','')
- Call WriteLn('WINDOW',MSG)
- Call WriteLn('WINDOW','')
- Call WriteLn('WINDOW','Bitte das Fenster schließen!')
- Call ReadLn('WINDOW')
- call close ('WINDOW')
- Return
-