home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / compressed / misc / reflector018a.dms / reflector018a.adf / Texte / ARexx.TXT next >
Text File  |  1994-12-04  |  4KB  |  82 lines

  1.  
  2.  ARexx-Scripts KP_speichern & Extract-Font
  3.  -----------------------------------------
  4.  
  5.  Zwei neue ARexx-Funktionen stehen CONSTRUCT nun zur Verfügung:
  6.  
  7.  KP_speichern:
  8.  -------------
  9.  
  10.  Oftmals möchte man  einen einzelnen Körper der Szene  speichern. Leider
  11.  wird dies  von CONSTRUCT nicht unterstützt. Die normale  Vorgehensweise
  12.  ist die, alle nicht benötigten Körper  zu löschen bis  nur noch der ge-
  13.  wünschte übrig ist. Genau  diese Schritte übernimmt nun die ARexx-Funk-
  14.  tion 'KP_speichern'. Allerdings gibt es  einige Einschränkungen, welche
  15.  nun erläutert werden.Grundsätzlich ist diese Funktion nicht empfehlens-
  16.  wert bei  Szenen mit 30  oder mehr Körper, da die  Funktion alle Körper
  17.  nacheinander löscht.Da ist es wesentlich einfacher mittels 'AddNeu' die
  18.  nicht benötigten Körper zusammenzufassen und anschließend zu löschen.
  19.  Da  die Funktion alle  Körper, bis auf den  ausgewählten,  nacheinander
  20.  löscht, stehen wir vor dem nächsten Problem.Der ausgewählte Körper kann
  21.  zu einem anderen  Körper gehören. Dadurch  wird der  ausgewählte Körper
  22.  ebenfalls  gelöscht. Um  dies zu  vermeiden wird der ausgewählte Körper
  23.  intern  gedoppelt. Dazu müssen aber noch genügend freie  Punkte und Ob-
  24.  jekte zur Verfügung  stehen. Außerdem darf der  Körper nicht Teil eines
  25.  anderen Körpers mit Texturmaterial sein,denn dann kann der Körper nicht
  26.  gedoppelt werden.Alle diese Dinge werden in der Funktion berücksichtigt
  27.  und bei Auftreten dieser auch gemeldet.
  28.  Das alles hört sich zwar wild an,funktioniert aber trotz der Einschrän-
  29.  kungen paletti.
  30.  Vorgehensweise: Zuerst muß der gewünschte Körper gewählt werden, danach
  31.  wird mittels Filerequester nach dem Pfad- und Datei-Namen gefragt. Vor-
  32.  gegeben als Dateiname ist der Name des Körpers.Die komplette Szene wird
  33.  nun zwischengesichert. Jetzt werden  alle Körper gelöscht, bis nur noch
  34.  der ausgewählte übrig ist.Dieser wird jetzt unter 'Datei-Name' im ange-
  35.  gebenen  Verzeichnis abgelegt. Anschließend wird auch dieser Körper ge-
  36.  löscht und die  komplette Szene wieder  geladen, um den Ausgangszustand
  37.  wieder herzustellen (der 'delete'-Befehl muss sich im C-Verzeichnis be-
  38.  finden, da die Temp-Szene wieder gelöscht wird).
  39.  
  40.  
  41.  
  42.  Extract-Font:
  43.  -------------
  44.  
  45.  Diese  Funktion wird  wohl weniger häufig  benutzt werden. Sie entstand
  46.  weil ich einen .alpha1-Font in seine Einzelbuchstaben zerlegen mußte,um
  47.  den  Font einem REFLECTIONS 1.6 - Benutzer zugänglich zu  machen. Shit-
  48.  Maloche, jeden einzelnen Buchstaben einzeln laden, speichern usw.
  49.  Zunächst wird  der gewünschte  Font gewählt (dieser  MUSS sich  im Ver-
  50.  zeichnis 'Ref:Reflections/Fonts/' befinden !!!). Danach wird nach einem
  51.  Ordner gefragt, in dem  die Einzelbuchstaben gespeichert werden sollen.
  52.  Die  Funktion  erzeugt in diesem ein  neues Verzeichnis  mit Namen  des
  53.  Fonts und darin weitere fünf  Verzeichnisse: Großbuchstaben, Kleinbuch-
  54.  staben, Zahlen, Umlaute und Sonderzeichen.Die einzelnen Buchstaben wer-
  55.  den dort abgelegt. Dieser Vorgang  kann natürlich dauern, wird aber do-
  56.  kumentiert.
  57.  Probleme gibt's mit dem Zeichen '*', sofern vorhanden.Dies ist das ein-
  58.  zige Zeichen,was von Hand extrahiert werden muß. Ruft die 3D-Text-Funk-
  59.  tion doch mit diesem Zeichen einmal auf.Das klappt nämlich nicht (ha!).
  60.  
  61.  
  62.  
  63.  Die ARexx-Scripts dieser Funktionen sollten oder besser müssen ins Ver-
  64.  zeichnis 'Ref:Reflections/ARexx_GK/' kopiert werden.Beim Start von CON-
  65.  STRUCT werden sie dann automatisch ins ARexx-Menü eingebunden.
  66.  
  67.  
  68.  Natürlich sind wir für Verbesserungsvorschläge oder Bugreports dankbar.
  69.  
  70.  
  71.  
  72.  
  73.                                                     Euer REFLECTOR-Team!
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.