Již 10.000+ CAD tipů.
Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
archiv |
Autor | |
Augur ![]() Zasloužilý člen ![]() Přihlášen: 24.led.2005 Stav: Offline Bodů: 103 |
![]() Zasláno: 30.čvc.2008 v 12:33 |
1. Ako zistím, či sa daný prvok (číslo) nachádza v zozname..?
Vytvoril som si zoznam (3 7 2 1 4 5) a potrebujem zistiť, či sa "2" nachádza v zozname.. Jediné, čo ma napadá je testovať celý zoznam cyklicky ![]() 2. Čisto teoreticky, maximálne koľko premenných (alebo záznamov v zozname)je možné zapísať ? V literatúre sa uvádza že je to závislé od pamäte počítača alebo softvéru. Ďakujem za odpovede. |
|
Designer/Projektant/Ucitel
Autocad 2007 |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21907 |
![]() |
ad 1) to by bylo pomalé - použijte funkci (member)
ad 2) není tam nějaký snadno dosažitelný limit - v běžné aplikaci na to určitě nenarazíte
|
|
![]() |
|
chlebovsky ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Zasloužilý člen ![]() ![]() Přihlášen: 18.čer.2007 Lokalita: ČR (JM) Používám: Autocad R9 - 2022 Stav: Offline Bodů: 112 |
![]() |
Zjištění zda je nějaký prvek v seznamu je naprosto jednoduché, jen záleží na tom jak je seznam tvořen. a) (setq sez (list 1 2 3 4 5 6 7 8 9 10)) test zda je tam číslo 3 (member 3 sez) vrátí (3 4 5 6 7 8 9 10) a první člen je právě hledané číslo test zda je tam 12 (member 12 sez) vrátí nil - to znamená že není b) (setq sez (list (cons 1 "A")(cons 2 "B")(cons 3 "C"))) tady (member 1 sez) vrátí taky nil
proto je třeba toto :
(assoc 1 sez) a vrací jen daný člen seznamu
a na druhou otázku, jste si opověděl v podstatě sám
opravdu délka seznamu není nijka omezená
a pokud překročí danou mez paměti to poznáte, protože tvrdý restart je jediná věc co tomu pomůže
:-)
používám seznamy s cca 100 000 body (x y z) a funguje.
Čím delší tím pomalejší ale funguje
|
|
Ing. Martin Chlebovský
www.kde-je-auto.cz GPS monitoring provozu vozidel a osob. WebDeveloper. Programátor aplikací pro Autocad a MS Office. Tvorba WWW aplikací. Modelování domů a staveb.&l |
|
![]() |
|
Augur ![]() Zasloužilý člen ![]() Přihlášen: 24.led.2005 Stav: Offline Bodů: 103 |
![]() |
Ďakujem za obe odpovede.
|
|
Designer/Projektant/Ucitel
Autocad 2007 |
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
|
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,164 sekund.