fr:documentation:script_reference
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| fr:documentation:script_reference [2014/06/15 18:27] – créée pch | fr:documentation:script_reference [2017/02/28 15:58] (Version actuelle) – pch | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// | + | ====== Référence des scripts ====== |
| - | ====== Script reference ====== | + | Cette page contient du matériel de référence pour les fonctions de script. |
| - | This page contain reference material for scripting functions. | + | Voir la page [[toolbox|Boîtes à outils]] pour des informations générales. |
| - | See the [[toolbox|Tool Box]] description page for general information. | + | Voir les [[script example|exemples de scripts]] pour un démarrage rapide avec les fonctions de programmation. |
| - | See the [[script example|script example]] page for a quick start with the programming functions. | + | ===== Langage de script ===== |
| + | Le langage de programmation utilisé est [[wp> | ||
| + | Pour une référence complète du langage Pascal Objet, vous pouvez lire [[http:// | ||
| - | ===== Script | + | En plus des fonctions standard de Pascal |
| - | The language to use is [[wp> | + | ===== Fonctions du menu principal ===== |
| - | For a complete reference of the Object Pascal language your can read the [[http:// | + | |
| - | In addition to the standard Pascal Script feature the following Skychart specific function are added. | + | Tous les éléments du menu principal peuvent être utilisés à partir des scripts. \\ |
| + | La liste complète des noms de menu est disponible à partir de la [[http:// | ||
| - | ===== Main menu function ===== | + | Vous pouvez exécuter l' |
| - | Every items of the main menu can be used from the scripts.\\ | + | ===== Chaînes des traductions ===== |
| - | The full list of menu items name is available from the [[http:// | + | |
| - | You can execute the menu action by using the Click method, or test if an option is activated by testing the Checked property. | + | Chaque chaîne traduite pour le programme principal peut être utilisée dans un script. \\ |
| + | Utilisez directement la constante rsXXX pour obtenir la chaîne traduite. \\ | ||
| + | La liste complète des chaînes disponibles est disponible à partir du [[http:// | ||
| + | Si une chaîne n'est pas traduite pour votre langue n' | ||
| - | ===== Translation string ===== | + | ===== Constantes |
| - | + | ||
| - | Every string translated for the main program can be used in a script.\\ | + | |
| - | Directly use the rsXXX constant to get the translated string.\\ | + | |
| - | The full list of available string is available from the [[http:// | + | |
| - | If a string is not translated for your language don't hesitate [[: | + | |
| - | + | ||
| - | ===== Constants | + | |
| ^name^value^ | ^name^value^ | ||
| |deg2rad| degree to radian conversion constant| | |deg2rad| degree to radian conversion constant| | ||
| |rad2deg| radian to degree conversion constant| | |rad2deg| radian to degree conversion constant| | ||
| - | ===== Global | + | |
| + | ===== Accès aux variables | ||
| ^function GetS(varname: | ^function GetS(varname: | ||
| Ligne 51: | Ligne 49: | ||
| ^varname^value^ | ^varname^value^ | ||
| |Str1 .. Str10|Ten global variable for your use| | |Str1 .. Str10|Ten global variable for your use| | ||
| + | |||
| + | ^function GetSL(varname: | ||
| + | |Get the global stringlist variable identified by varname|| | ||
| + | ^varname^value^ | ||
| + | |Strl1 .. Strl10|Ten global variable for your use| | ||
| + | |||
| + | ^function SetSL(varname: | ||
| + | |Set the global stringlist variable identified by varname for later use|| | ||
| + | ^varname^value^ | ||
| + | |Strl1 .. Strl10|Ten global variable for your use| | ||
| ^function GetI(varname: | ^function GetI(varname: | ||
| Ligne 100: | Ligne 108: | ||
| |Variant1 .. Variant10|Ten global variable for your use| | |Variant1 .. Variant10|Ten global variable for your use| | ||
| - | ===== Chart and Celestial objects | + | ===== Carte et objets |
| ^function | ^function | ||
| Ligne 127: | Ligne 135: | ||
| - | ===== Formating | + | ===== Conversion de coordonnées ===== |
| + | |||
| + | ^Procedure Eq2Hz(var ra,de : double ; var a,h : double);^ | ||
| + | |Convert Equatorial ra,de to Alt/Az a,h for the location | ||
| + | |||
| + | ^Procedure Hz2Eq(var a,h : double; var ra,de : double);^ | ||
| + | |Convert Alt/Az a,h to equatorial ra,de for the location and time of the current chart, all angle in radian| | ||
| + | |||
| + | ^Procedure Eq2Gal(var ra,de : double ; var l,b : double);^ | ||
| + | |Convert Equatorial ra,de to Galactic l,b , all angle in radian| | ||
| + | |||
| + | ^Procedure Gal2Eq(var l,b : double; var ra,de : double);^ | ||
| + | |Convert Galactic l,b to equatorial ra,de , all angle in radian| | ||
| + | |||
| + | ^Procedure Eq2Ecl(var ra,de : double ; var l,b : double);^ | ||
| + | |Convert Equatorial ra,de to Ecliptic l,b with obliquity for the date of the current chart, all angle in radian | | ||
| + | |||
| + | ^Procedure Ecl2Eq(var l,b : double; var ra,de : double);^ | ||
| + | |Convert Ecliptic l,b to Equatorial ra,de with obliquity for the date of the current chart, all angle in radian| | ||
| + | |||
| + | |||
| + | |||
| + | ===== Conversion et Formatage | ||
| ^Function ARtoStr(var ar: Double) : string;^ | ^Function ARtoStr(var ar: Double) : string;^ | ||
| Ligne 152: | Ligne 182: | ||
| ^Function Format(Const Fmt : String; const Args : Array of const) : String;^ | ^Function Format(Const Fmt : String; const Args : Array of const) : String;^ | ||
| |The [[http:// | |The [[http:// | ||
| + | |||
| + | ^Procedure StrtoFloatD(str: | ||
| + | |Convert a string to a floating point value. Return defval if the string is a invalid number | | ||
| ^function IsNumber(str: | ^function IsNumber(str: | ||
| |Return True if the string represent a valid number| | |Return True if the string represent a valid number| | ||
| - | ===== Dialog | + | ^function StringReplace(str, |
| + | |Replace all occurrence of s1 by s2 in str| | ||
| + | |||
| + | ^procedure JsonToStringlist(jsontxt: | ||
| + | |Parse a JSON formated string and return two stringlist. SK contain the names and SV the corresponding values| | ||
| + | |||
| + | |||
| + | |||
| + | ===== Dialogues standard | ||
| ^function OpenDialog(var fn: string): boolean;^ | ^function OpenDialog(var fn: string): boolean;^ | ||
| Ligne 166: | Ligne 207: | ||
| ^function MsgBox(const aMsg: string): | ^function MsgBox(const aMsg: string): | ||
| |A message confirmation dialog. Return True if YES is clicked.| | |A message confirmation dialog. Return True if YES is clicked.| | ||
| + | |||
| + | ^Procedure ShowMessage(const aMsg: string);^ | ||
| + | |Display a message.| | ||
| ^function CalendarDialog(var dt: double): boolean;^ | ^function CalendarDialog(var dt: double): boolean;^ | ||
| |The Skychart Calendar dialog. Return dt julian date| | |The Skychart Calendar dialog. Return dt julian date| | ||
| - | ===== Run external program | + | ===== Exécution de programme externes |
| ^function Run(cmdline: | ^function Run(cmdline: | ||
| Ligne 181: | Ligne 225: | ||
| |Open a document file using the default program| | |Open a document file using the default program| | ||
| - | Also see the [[script_example|example]] about how to call a function in an external library. | + | Voir aussi les [[script_example|exemples de scripts |
| + | |||
| + | ===== Client socket TCP/IP ===== | ||
| + | |||
| + | Pour toutes ces fonctions ** socknum ** identifie le socket à utiliser. Il s'agit d'un nombre entre 1 et 10, permettant ainsi 10 connexion simultanée à des serveurs différent. | ||
| + | |||
| + | ^function TcpConnect(socknum: | ||
| + | |Connect | ||
| + | |||
| + | ^function | ||
| + | |Disconnect from the server| | ||
| + | |||
| + | ^Function TcpConnected(socknum: | ||
| + | |Return **True** if the socket is connected| | ||
| + | |||
| + | ^Function TcpRead(socknum: | ||
| + | |Read data from the socket until the character **termchar** is encountered, | ||
| + | |||
| + | ^Function TcpReadCount(socknum: | ||
| + | |Read data from the socket until **count** character are read or **timeout** is reached| | ||
| + | |||
| + | ^Function TcpWrite(socknum: | ||
| + | |Write data to the socket from **buf** for a length of **count**| | ||
| + | |||
| + | ^Procedure TcpPurgeBuffer(socknum: | ||
| + | |Purge all the received data currently queued | ||
| + | |||
fr/documentation/script_reference.1402849652.txt.gz · Dernière modification : 2015/11/06 20:37 (modification externe)
