Gebruikershulpmiddelen

Site-hulpmiddelen


nl:documentation:script_example

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
Volgende revisie
Vorige revisie
nl:documentation:script_example [2015/11/05 16:40] – [Script voorbeelden] marc_fokkernl:documentation:script_example [2015/11/06 20:43] (huidige) – Externe bewerking 127.0.0.1
Regel 1: Regel 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// 
- 
 ====== Script voorbeelden ====== ====== Script voorbeelden ======
  
Regel 112: Regel 110:
    r:=cmd('',c);    r:=cmd('',c);
 </code> </code>
-Voer het commando uit en sla de het resultaat op in de variabele r.+Voer het commando uit en sla het resultaat op in de variabele r.
  
 ---- ----
Regel 127: Regel 125:
 </code> </code>
 Als MenuTelescopeConnect.checked "onwaar" was, dan voeren we deze regel uit.\\ Als MenuTelescopeConnect.checked "onwaar" was, dan voeren we deze regel uit.\\
-Het toont in het tekstvenster een vertaling van de ingestelde taal van het bericht 'Telescoop niet verbonden'.+Het toont in het tekstvenster een vertaling op basis van de ingestelde taal van het bericht 'Telescoop niet verbonden'.
  
 ---- ----
Regel 137: Regel 135:
  
  
-===== Call an external library ====+===== Aanroepen van een externe bibliotheek (library====
  
-You can define a function in an external library for use within your script as another local function.+Je kunt een functie definiëren in een externe library voor gebruik binnen je script alsof het een lokale functie is
  
-This example implement a simple chronometer by using the GetTickCount function of the Windows API.\\ +Dit voorbeeld implementeert een eenvoudige chronometer door gebruik te maken van de GetTickCount functie van de Windows API.\\ 
-There is two button Start and Stop and two text boxA global integer variable is used to store the start time.+Er zijn twee knoppen, Start en Stop en er zijn twee tekstvenstersEen globale integer variabele is gebruikt om de starttijd op te slaan.
  
-Script for the Start button:+Script voor de Start knop:
 <code> <code>
  function GetTickCount: Longint; external 'GetTickCount@kernel32.dll stdcall';  function GetTickCount: Longint; external 'GetTickCount@kernel32.dll stdcall';
Regel 156: Regel 154:
 </code> </code>
  
-Script for the Stop button:+Script voor de Stop knop:
 <code> <code>
 function GetTickCount: Longint; external 'GetTickCount@kernel32.dll stdcall'; function GetTickCount: Longint; external 'GetTickCount@kernel32.dll stdcall';
Regel 171: Regel 169:
 </code> </code>
  
-You can call any library function this way but beware this is system dependentthe kernel32.dll library is not available on Mac or Linux.+Op deze manier kun je iedere library functie aanroepenmaar houdt er wel rekening mee dat dit systeem-afhankelijk is. De kernel32.dll library is niet beschikbaar op Mac of Linux.
  
-Another limitation is that many library function expect a pointer to a parameter structureAs the script language use byte code internally (as Java) it cannot use a pointer to give the parameters. A solution is to write a C library wrapper that export the function with a flat parameter list+Een andere beperking is dat veel library functies een pointer verwachten naar een parameter structuurWanneer de script-taal intern een byte-code gebruikt (zoals Java) dan kan het geen pointer gebruiken naar de gegeven parameters. Een oplossing is om een C-library wrapper te schrijven die de functie exporteert met een platte parameter-lijst 
  
-===== Using ASCOM directly ==== +===== Direct gebruik maken van ASCOM ====  
 +Dit beschrijft hoe je een ASCOM apparaat direct kunt gebruiken zonder gebruik te maken van de Skychart interne ASCOM telescoop.
  
-This describe how to use an ASCOM device directly from your script without any use of the Skychart internal ASCOM telescope.+Dit kan gebruikt worden voor toegang tot andere klassen van apparaten, zoals in het voorbeeld hier een koepel (dome). Je kunt het ook gebruiken voor toegevoegde eigenschappen van je telescoop.\\ 
 +In het laatste geval moet je voorzichtig zijn omdat je script gelijktijdig werkt met het Skychart hoofdprogramma voor toegang tot de apparatuur
  
-This can be use to access another class of device, the example here connect to a dome, or to access additional properties for your telescope.\\ +==== Gebruik van de ASCOM kiezer ===
-In the later case you must be careful that your script work as a concurrent to Skychart main program for the device access.+
  
-==== Use the ASCOM chooser === +De volgende code stelt op een knop in welke ASCOM koepel driver we willen selecteren voor gebruikDe naam van de driver slaan we op en het tekstveld Edit_1.
- +
-The following code assigned to a button allow to select the ASCOM Dome driver we want to useThe driver name is saved in the text field Edit_1.+
  
 <code> <code>
Regel 201: Regel 198:
 </code> </code>
  
-Replace w:='Dome'; by Telescope, Focuser, Rotator, Camera, Filter to select another driver class.+Vervang w:='Dome'; voor Telescope, Focuser, Rotator, Camera, Filter om een andere klasse van drivers te selecteren.
    
-==== Connect to the ASCOM driver ===+==== Verbind met de ASCOM driver ===
  
-The following code is for the "Connect" buttonIt connect to the ASCOM Dome driver we select previously. We use the global variable Dome1 to store the ASCOM object.+De volgende code is voor de "Connect" knopHet verbindt de ASCOM Dome driver die we eerder hebben geselecteerd. We gebruiken de globale variabele Dome1 om het ASCOM object op te slaan.
 <code> <code>
 var var
Regel 220: Regel 217:
 </code> </code>
  
-==== Use the ASCOM driver ===+==== Gebruik van de ASCOM driver ===
  
-Now we want to add a button to open the dome shutterThis is just an exampleat this point any ASCOM property can be use.\\ +Nu willen we een knop toevoegen om het luik van de koepel te openenDit is slechts een voorbeeldje zou hier iedere ASCOM-eigenschap kunnen gebruiken.\\ 
-The first test protect again a program crash if we try to use an initialized variant.\\ +De eerste test beschermt ons tegen het vastlopen van het programma wanneer we een geïnitialiseerde variant zouden proberen te gebruiken.\\ 
-The second test protect again an ASCOM error if the dome is not connected.+De tweede test beschermt ons opnieuw tegen een ASCOM-fout wanneer de koepel niet verbonden is.
  
 <code> <code>
Regel 265: Regel 262:
 </code> </code>
  
-===== Run a command ===== +===== Voer een commando uit =====
- +
-There is two different way to run an external command or program, depending if you want to wait for a result or not.+
  
-==== Wait for a result ====+Er zijn twee verschillende manieren om een extern commando of programma uit te voeren, afhankelijk of je op een resultaat wilt wachten of niet. 
 +==== Wacht op een resultaat ====
  
-The following command run the DIR command in the current directory. The result is stored in a stringlist and later show in a text memo. It contain the list of files in the directory.+Het volgende commando voert het DIR commando uit in de huidige directory. Het resultaat is opgeslagen in een  string-lijst en wordt later getoond in een tekst memo. Het bevat de lijst van bestanden in de directory.
  
 <code> <code>
Regel 283: Regel 279:
 </code> </code>
  
-==== No wait ====+==== Niet wachten op het resultaat ====
  
-If the command can run for an undetermined time or do not produce an output you need to use the following form.\\ +Wanneer het commando uitgevoerd kan worden voor een onbepaalde tijd of geen output zal produceren, dan heb je de volgende vorm nodig.\\ 
-This example run the Variable star observer program and exit immediately.+Dit voorbeeld voert het Variabele ster observator programma uit en stopt daarna direct.
  
 <code> <code>
nl/documentation/script_example.1446738041.txt.gz · Laatst gewijzigd: 2015/11/06 20:36 (Externe bewerking)