Právě je sob lis 23, 2024 4:03 pm




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
dotazy REQUEST a REQ 
Autor Zpráva
Uživatelský avatar

Registrován: čtv zář 22, 2005 2:50 pm
Příspěvky: 5
Příspěvek dotazy REQUEST a REQ
Zajímalo by mne, zda je dostupný seznam všech dotazů REQUEST a REQ pro GDL. Podle gdl manuálu pro AC 7.0, 8.1 A 9.0 jsem např. nenašel proměnnou pro vložení datumu a času do knihovního prvku, ale vím, že podobná věc byla popisovaná už dříve v ArchiNews jako možná. Čas od času potřebuji dostupné i další proměnné, které v manuálu popsané nejsou, ale domnívám se, že asi existují.

děkuji Pavel Hacmac


stř říj 12, 2005 2:46 pm
Profil
Moderátor
Moderátor
Uživatelský avatar

Registrován: pon srp 15, 2005 4:32 pm
Příspěvky: 1393
Bydliště: Praha
Příspěvek 
Promenná typu datum a čas v GDL neexistuje pro naplnění správné informace o datumu do stringu se pouzivá příkaz open "DATETIME" viz manual . Jedná se o zavolání specialního doplnku přez open a přečtení systémovích informací o čase.

existuji dve moznosti:

REQUEST ("DateTime", format, datetimestring)

a
Citace:
Co je doplněk "GDL DateTime"

--------------------------------------------------------------------------------
Jak funguje "GDL DateTime"?
Doplněk DateTime Vám umožní nastavení aktuálního data a času na Vašem počítaci v různých formátech.


--------------------------------------------------------------------------------
Jak pracovat s doplňkem "GDL DateTime"?
Doplněk funguje stejně jako GDL operace se soubory. Musíte otevřít kanál, přečíst informace a kanál zavřít.

Tento doplněk je také dostupný pomocí GDL povelu REQUEST, v tom případě se interně volá sekvence povelu OPEN, INPUT a CLOSE. Toto je nejjednodušší způsob získávání informace o datu/čase pomocí jediného příkazového řádku GDL::

REQUEST ("DateTime", format, datetimestring)
Druhý parametr funkce Request je stejný jako ten, který je popsán v paramstring parametru funkce OPEN.


--------------------------------------------------------------------------------
Otevírání kanálu k získání data a času
channel = OPEN (filter, filename, paramstring)
filter : vnitřní jméno doplňku, v tomto případě "DateTime"
filename : nepoužívá se (pro získání systémového data a času není
potřeba otevírat žádný soubor)
paramstring : specifický parametr doplňku, obsahuje formát
požadovaného výstupu data a času
Jeho výsledná hodnota je kladné celé číslo, které identifikuje otevřený kanál. Tato hodnota bude příštím referenčním číslem kanálu.
Paramstring může obsahovat specifikátory a další znaky. Specifikátory se nahrazují hodnotami data a času následovně:


%a zkrácené jméno dne v týdnu
%A celé jméno dne v týdnu
%b zkrácené jméno měsíce
%B celé jméno měsíce
%c datum a čas ve formátu: 01:35:56 PM Wednesday, March 27, 1996
%d den v měsíci jako decimální číslo (01-31)
%H hodina (24-hodinový cyklus) jako decimální číslo (00-23)
%I hodina (12-hodinový cyklus) jako decimální číslo (01-12)
%j den v roce jako decimální číslo (001-366)
%m měsíc jako decimální číslo (01-12)
%M decimální číslo (00-59)
%P označení dopoledne/odpoledne pro 12-hodinový cyklus
%S vteřiny jako decimální číslo (00-61)
%U číslo týdne v roce (s nedělí jako první den v
týdnu) jako decimální číslo
%w den v týdnu jako decimální číslo (0 (neděle)- 6 (sobota))
%W číslo týdne v roce (s pondělím jako první den v prvním týdnu)
jako decimální číslo (00-53)
%x datum ve formátu Wednesday, March 27, 1996
%X čas ve formátu 01:35:56 PM
%y rok bez století jako decimální číslo (00-99)
%Y rok se stoletím jako decimální číslo
%Z GDL ignoruje tento specifikátor. Podle normy tiskne časové
pásmo, pokud může být určeno
%% znak %

Příklad:

dstr = ""
ch = OPEN ("DateTime", "", "%w/%m/%d/%Y, %H:%M%P")
n = INPUT (ch, "", "", dstr)
CLOSE (ch)
PRINT dstr !zobrazí 3/03/27/1996, 14:36 PM

--------------------------------------------------------------------------------
Načítání informací
n = INPUT (channel, "", "", datetimestr)
channel : hodnota kanálu
datetimestr : hodnota typu řetězec
Čte hodnotu typu řetězce, která reprezentuje datum a/nebo čas ve formátu daném v sekvenci OPEN. Druhý a třetí parametr se nepoužívají (mohou to být buď prázné řetězce nebo nuly).
Vrácená hodnota je číslo úspěšně přečtených hodnot, v tomto případě 1.


--------------------------------------------------------------------------------
Zavírání kanálu
CLOSE channel
Zavře kanál identifikovaný hodnotou kanálu.


Toto je z příručky k 7.0 api gdl datetime
moje skušenosti jsou že u nekteré verze fungovalo jen pokud byl nazev "DATETIME" v open psan velkymi pismeny.

_________________
LubosC
API pro Archicad ; GDL všechny urovně ; Rozpočty ; Napojení a databáze ;
nový email : cipra (zavináč) cline (tečka) cz


stř říj 12, 2005 3:10 pm
Profil
Uživatelský avatar

Registrován: čtv zář 22, 2005 2:50 pm
Příspěvky: 5
Příspěvek 
ďíky za operativní odpověď! :lol:
hc


čtv říj 13, 2005 10:58 am
Profil
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Český překlad – phpBB.cz