Převodní funkce

(angtof string [units])
 
Argumenty:
 
string
- řetězec popisující úhel
 
units
- určuje jednotky, v kterých je řetšzec formátován:
    - 0: - stupně
    - 1: - stupně / minuty / sekundy
    - 2: - gradiány
    - 3: - radiány
    - 4: - zeměměřické jednotky
 
Popis:
  - převede řetězec reprezentující úhel na reálnou (pohyblivá řádová čárka) hodnotu v radiánech
 
Návratové hodnoty:
  - reálná hodnota - proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  (angtof "45.0000")
    vrací 0.785398
  (angtof "45.0000" 3)
    vrací 1.0177

Podívej se na funkci angtos.

(angtos angle [unit [precision]])
 
Argumenty:
 
angle
- reálné číslo - úhel v radiánech
 
precision
- určuje jednotky, v kterých je řetšzec formátován:
 
- 0 - stupně
 
- 1 - stupně / minuty / sekundy
 
- 2 - gradiány
 
- 3 - radiány
 
- 4 - zeměměřické jednotky
 
precision
- integer - počet desetinných čísel
 
Popis:
  - převádí úhlovou hodnotu z radiánů na řetězec
 
Návratové hodnoty:
  - řetězec - proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  (angtos 0.785398 0 4)
    vrací "45.0000"
  (angtos -0.785398 0 4)
    vrací "315.0000"
  (angtos -0.785398 4)
    vrací "S 45d E"

Podívej se na funkci angtof.

(ascii string)
 
Argumenty:
 
string
- řetězec
 
Popis:
  - převede první znak řetězce na ASCII kód znaku
 
Návratové hodnoty:
  - integer
 
Příklady:
  (ascii "A") vrací 65
  (ascii "a") vrací 97
  (ascii "BIG") vrací 66

(atof string)
 
Argumenty:
 
string
- řetězec k převedení na reálné číslo
 
Popis:
  - převede řetězec na reálné číslo
 
Návratové hodnoty:
  - reálná hodnota
 
Příklady:
  (atof "97.1") vrací 97.1
  (atof "3") vrací 3.0
  (atof "3.9") vrací 3.9

(atoi string)
 
Argumenty:
 
string
- řetězec k převedení na číslo integer
 
Popis:
  - převede řetězec na celé číslo
 
Návratové hodnoty:
  - integer (celé číslo)
 
Příklady:
  (atoi "97") vrací 97
  (atoi "3") vrací 3
  (atoi "3.9") vrací 3

Podívej se na funkci itoa.

(chr integer)
 
Argumenty:
 
integer
- celé číslo
 
Popis:
  - převede celé číslo reprezentující ASCII kód znaku na řetězec délky jedna
 
Návratové hodnoty:
  - řetězec - převedený ASCII kód písmena zadaného číslem
  - nepředvídatelná hodnota - celé číslo není v rozsahu 1-255
 
Příklady:
  (chr 65) vrací "A"
  (chr 66) vrací "B"
  (chr 97) vrací "a"

(cvunit value from-unit to-unit)
 
Argumenty:
 
value
- numerická hodnota nebo seznam bodu (2D nebo 3D)
 
from-unit
- jednotka jejíž value je konvertována
 
to-unit
- jednotka na jakou se má konvertovat
    - jednotky from-unit a to-unit mohou být typu viz soubor acad.unt
 
Popis:
  - převede hodnotu jedné jednotky do druhé jednotky
 
Návratové hodnoty:
  - konvertovaná hodnota - proběhlo-li vše v pořádku
  - nil - jméno jednotky je neznámé, nebo jsou jednotky nekompatibilní
 
Příklady:
  (cvunit 1 "minute" "second")
    vrací 60.0
  (cvunit 1 "gallon" "furlong")
    vrací nil
  (cvunit 1.0 "inch" "cm")
    vrací 2.54
  (cvunit 1.0 "acre" "sq yard")
    vrací 4840.0
  (cvunit '(1.0 2.5) "ft" "in")
    vrací (12.0 30.0)
  (cvunit '(1 2 3) "ft" "in")
    (12.0 24.0 36.0)

(distof string [mode])
 
Argumenty:
 
string
- řetězec, který má být převeden
 
mode
- jednotky v jakých je řetězec právě zformátován
    - 1: - vědecká
    - 2: - desítková
    - 3: - inženýrská
    - 4: - architektonická
    - 5: - zlomková
 
Popis:
  - konvertuje řetězec reprezentující reálnou hodnotu na reálnou hodnotu
 
Návratové hodnoty:
  - reálná hodnota - proběhlo-li vše v pořádku
  - nil - v opačném případě

(itoa int)
 
Argumenty:
 
int
- celé číslo
 
Popis:
  - konvertuje celočíselnou hodnotu na řetězec
 
Návratové hodnoty:
  - řetězec vytvořený z celého čísla
 
Příklady:
  (itoa 33) vrací 33
  (itoa -17) vrací -17

Podívej se na funkci atoi.

(rtos number [mode [precision]])
 
Argumenty:
 
number
- číslo
 
mode
- jednotky v jakých je řetězec právě zformátován
 
- 1: - vědecká
 
- 2: - desítková
 
- 3: - inženýrská
 
- 4: - architektonická
 
- 5: - zlomková
 
precision
- celé číslo specifikující přesnost
 
Popis:
  - převádí číslo na řetězec
 
Návratové hodnoty:
  - řetězec
 
Příklady:
  Nastavení proměnné x:
  (setq x 17.5)
    vrací 17.5
  Převedení hodnoty v proměnné x na číslo ve formátu vědecká, s přesností 4:
  (setq fmtval (rtos x 1 4))
    vrací "1.7500E+01"

(trans pt from to [disp])
 
Argumenty:
 
pt
- seznam třech reálných hodnot 3D bod nebo 3D posunutí (vektor)
 
from
- celočíselný kód, jmébo entity nebo 3D vektor identifikující systém souřadnic, v kterém je reprezentován pt
 
- možné kódy:
 
- 0: - světový souř. syst. (WCS)
 
- 1: - uživatelský souř. syst. (UCS)
 
- 2: - používá-li se s kódy 0 nebo 1 - souř. systém obrazovky (DCS) aktuálního viewportu
 
  - používá-li se s kódem 3 - souř. systém DCS aktuálního modelového prostoru viewportu
 
-3: - paper prostor DCS (používá se pouze s kódem 2)
 
to
- celočíselný kód, jmébo entity nebo 3D vektor identifikující systém souřadnic, v kterém je reprezentován pt
 
- možné kódy:
 
- 0: - světový souř. syst. (WCS)
 
- 1: - uživatelský souř. syst. (UCS)
 
- 2: - používá-li se s kódy 0 nebo 1 - souř. systém obrazovky (DCS) aktuálního viewportu
 
  - používá-li se s kódem 3 - souř. systém DCS aktuálního modelového prostoru viewportu
 
-3: - paper prostor DCS (používá se pouze s kódem 2)
 
disp
- argument je přítomen a není rovný nil - argument pt reprezentuje 3D posun spíše než bod
 
Popis:
  - převede bod (nebo posunutí) z jednoho systému souřadnic do jiného
 
Návratové hodnoty:
  - 3D bod (nebo posun)
 
Příklady:
  Rotace UCS o 90 stupňu ve směru pohybu hodinových ručiček kolem osy Z:
  (trans '(1.0 2.0 3.0) 0 1)
    vrací (2.0 -1.0 3.0)
  (trans '(1.0 2.0 3.0) 1 0)
    vrací (-2.0 1.0 3.0)