Eines de l'usuari

Eines del lloc


ca:documentation:script_reference

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
ca:documentation:script_reference [2014/09/11 12:08] – creat antonica:documentation:script_reference [2017/05/26 10:48] (actual) antoni
Línia 52: Línia 52:
 ^function GetI(varname:string; var i: Integer):Boolean;^^ ^function GetI(varname:string; var i: Integer):Boolean;^^
 |Obté la variable entera global identificada per varname|| |Obté la variable entera global identificada per varname||
 +^varname^value^
 +|Int1 .. Int10|Deu variables globals per al vostre ús|
 +
 +^function SetSL(varname:string; stlr: Tstringlist):Boolean;^^
 +|Identifica la variable de llista de cadena global com varname per a ús futur||
 +^varname^value^
 +|Strl1 .. Strl10|Deu variables globals per al vostre ús|
 +
 +^function GetI(varname:string; var i: Integer):Boolean;^^
 +|Obté la variable global entera identificada per varname||
 ^varname^value^ ^varname^value^
 |Int1 .. Int10|Deu variables globals per al vostre ús| |Int1 .. Int10|Deu variables globals per al vostre ús|
Línia 123: Línia 133:
 ^function AsteroidMark(list:TstringList):boolean;^ ^function AsteroidMark(list:TstringList):boolean;^
 |Marca els asteroides llistats al mapa| |Marca els asteroides llistats al mapa|
 +
 +
 +===== Coordinates conversion =====
 +
 +^Procedure Eq2Hz(var ra,de : double ; var a,h : double);^
 +|Converteix l'equatorial AR,DEC a Alt/Az a,h per al lloc i l'hora de la carta actual, els angles en radians|
 +
 +^Procedure Hz2Eq(var a,h : double; var ra,de : double);^
 +|Converteix Alt/Az a,h a equatorials AR,DEC per al lloc i l'hora de la carta actual, angles en radians|
 +
 +^Procedure Eq2Gal(var ra,de : double ; var l,b : double);^
 +|Converteix equatorials AR,DEC a galàctics l,b , angles en radians|
 +
 +^Procedure Gal2Eq(var l,b : double; var ra,de : double);^
 +|Converteix galàctics l,b a equatorials AR,DEC, angles en radians|
 +
 +^Procedure Eq2Ecl(var ra,de : double ; var l,b : double);^
 +|Converteix equatorials AR,DEC a eclíptiques amb  obliqüitat per la data de la carta actual, angles en radians|
 +
 +^Procedure Ecl2Eq(var l,b : double; var ra,de : double);^
 +|Converteix eclíptiques l,b a equatorials AR,DEC amb obliqüitat per a la data de la carta actual, angles en radians|
 +
  
  
Línia 150: Línia 182:
 ^Function Format(Const Fmt : String; const Args : Array of const) : String;^ ^Function Format(Const Fmt : String; const Args : Array of const) : String;^
 |La funció Pascal de [[http://www.freepascal.org/docs-html/rtl/sysutils/format.html|Format]]| |La funció Pascal de [[http://www.freepascal.org/docs-html/rtl/sysutils/format.html|Format]]|
 +
 +^Procedure StrtoFloatD(str:string; var defval: Double; var val: Double);^
 +|Converteix una cadena a un valor de coma flotant. Retorna defval si la cadena no és un nombre vàlid |
  
 ^function IsNumber(str: String): boolean;^ ^function IsNumber(str: String): boolean;^
 |Retorna True (veritat) si la cadena representa un nombre vàlid.| |Retorna True (veritat) si la cadena representa un nombre vàlid.|
 +
 +^function StringReplace(str,s1,s2: String): string;^
 +|Remplaça tota occurrència de s1 per s2 en str|
 +
 +^procedure JsonToStringlist(jsontxt:string; var SK,SV: TStringList);^
 +|Recorre una cadena formatada JSON i retorna dues llistes de cadena. SK conté els noms i SV els valors corresponents|
 +
 +
  
 ===== Diàleg ===== ===== Diàleg =====
Línia 164: Línia 207:
 ^function MsgBox(const aMsg: string):boolean;^ ^function MsgBox(const aMsg: string):boolean;^
 |Diàleg de missatge de confirmació. Retorna True (veritat) si s'ha fet clic a SI.| |Diàleg de missatge de confirmació. Retorna True (veritat) si s'ha fet clic a SI.|
 +
 +^Procedure ShowMessage(const aMsg: string);^
 +|Mostra un missatge.|
  
 ^function CalendarDialog(var dt: double): boolean;^ ^function CalendarDialog(var dt: double): boolean;^
Línia 180: Línia 226:
  
 També mireu a [[script_example|exemples]] sobre com cal demanar una funció en una llibreria externa. També mireu a [[script_example|exemples]] sobre com cal demanar una funció en una llibreria externa.
 +
 +===== Connector client TCP/IP =====
 +
 +Per a totes aquestes funcions **socknum** identifica el conector a usar. Això és un nombre entre 1 i 10, i així permet 10 connexions simultànies a servidors diferents.
 +
 +^function TcpConnect(socknum:integer; ipaddr,port,timeout:string):boolean;^
 +|Connecta al servidor al ipaddr:port i fixa el **timeout** per a les operacions següents|
 +
 +^function TcpDisconnect(socknum:integer):boolean;^
 +|Desconnecta del servidor|
 +
 +^Function TcpConnected(socknum:integer) : boolean;^
 +|Retorna **True** (Veritat) si el connector està connectat|
 +
 +^Function TcpRead(socknum:integer; var buf : string; termchar:string) : boolean;^
 +|Read data from the socket until the character **termchar** is encountered, typically termchar is CRLF|
 +
 +^Function TcpReadCount(socknum:integer; var buf : string; var count : integer) : boolean;^
 +|Read data from the socket until **count** character are read or **timeout** is reached|
 +
 +^Function TcpWrite(socknum:integer; var buf : string; var count : integer) : boolean;^
 +|Write data to the socket from **buf** for a length of **count**|
 +
 +^Procedure TcpPurgeBuffer(socknum:integer);^
 +|Purge all the received data currently queued in the receive buffer|
 +
 +
 +
 +
  
ca/documentation/script_reference.1410430081.txt.gz · Darrera modificació: 2015/11/06 20:39 (edició externa)