ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Již 10.000+ CAD tipů. Přes 118.500 registrovaných u nás, celkem 1.092.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.
Katalog CAD bloků
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD diskuze, rady, výměna zkušeností

CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoasociacni seznam

 Odpovědět Odpovědět archiv
Autor
pavlacka Zobrazit panel
Nováček
Nováček

Přihlášen: 04.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD C3D
Stav: Offline
Bodů: 21
Přímý odkaz na tuto zprávu Téma: asociacni seznam
    Zasláno: 28.dub.2005 v 00:20

Dobry den,

Vytvarim asociacni seznam neco jako (setq seznam '((MOD "1") (NAZEV "aaaa") (POCET  10) ...) )

lze nejak misto hodnot  "1", "aaaa", 10 ... pouzit PROMENNE?

Dekuji za odpoved.

roman pavlacka

Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21898
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 08:25

Jak to myslíte? Při vytváření seznamu (list) nebo spíše (cons) můžete použít hodnoty proměnných. Pokud chcete získat aktuální hodnoty proměnných při asociování, musíte použít něco jako
(eval(cdr(assoc 'POCET seznam))) a v seznamu mít
.... (POCET nazevpromennenebofunkce) ...

Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
pavlacka Zobrazit panel
Nováček
Nováček

Přihlášen: 04.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD C3D
Stav: Offline
Bodů: 21
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 13:42

Mate pravdu,

vyjadril jsem se trochu nepresne, pokusim se to napravit. Potrebuji vytvorit tento dvourozmerny seznam:

 ((MOD "1") (NAZEV "aaaa") (POCET  10) ...),

ale hodnoty "1", "aaaa", 10 mam v promenych c_mode, c_nazev, c_pocet ....

dekuji za radu

roman pavlacka

Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21898
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 13:55
aha, tak to je ten jednodušší případ - stačí použít funkci (list), resp. (list) a (cons)
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
pavlacka Zobrazit panel
Nováček
Nováček

Přihlášen: 04.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD C3D
Stav: Offline
Bodů: 21
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 15:05

Nevim, ale asi chci neco co je urcite trivialni, ale ja na to nemohu prijit a zabredavam do prilis slozitych konstrukci.

umim to kdyz hodnoty do seznamu zadam primo takto:

pripad A) vytvoreni seznamu
  (setq seznam (list '(MOD "0") '(NAZEV "aaa") '(POCET 10)))
  (setq seznam (cons '(PLOCHA 32.22) seznam)) ; pridani do seznamu na zacatek

pripad B) jde mi pak o nahrazovani hodnot u prislusnych navesti, tady konkretne u navest MOD  hodnotu "0" za "1"
  (setq seznam (subst '(MOD "1") (assoc 'MOD seznam) seznam) )

neumim to v tomto pripade:

vytvorit stejny seznam jako v bode A) a provest nahradu v bode B), kdyz mam mam tu "0" i "1" i ty dalsi hodnoty v prommennych.

dekuji za radu

roman pavlacka

 

Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 15:12

Jestli to dobře chápu:

Příkaz: (setq a "0")
"0"

Příkaz: (setq b (list 'MOD a))
(MOD "0")

Příkaz: !b
(MOD "0")

Zpět nahoru
pavlacka Zobrazit panel
Nováček
Nováček

Přihlášen: 04.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD C3D
Stav: Offline
Bodů: 21
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 17:58

Ano,

Příkaz: (setq a "0")
"0"

Příkaz: (setq aa "aaa")
"aaa"

Příkaz: (setq b (list 'MOD a 'NAZEV aa))
(MOD "0" NAZEV "aaa")

Příkaz: !b
(MOD "0" NAZEV "aaa")

to funguje, ale ja potrebuji seznam ((MOD "0") (NAZEV "aaa"))

v tom predeslem se nedaji nahrazovat hodnoty takto, a navic tu "1" mam v promenne

Příkaz: (subst '(MOD "1") (assoc 'MOD a) a)

roman

Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 18:24
(ja to myslel jako navod a dal, že už je to jasne :-)
 
(setq b (list(list 'MOD a)(list 'NAZEV aa)))
Zpět nahoru
pavlacka Zobrazit panel
Nováček
Nováček

Přihlášen: 04.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD C3D
Stav: Offline
Bodů: 21
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 18:49

Pane Seiner dekuji,

ne, ze bych byl uplny zacatecnik v programovani, ale prece jenom LISP nemam jeste uplne zazity a verim, ze narazim jeste na dalsi orisky.

pekny den,

roma pavlacka

Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 28.dub.2005 v 20:21
Rádo se stalo. Lost In a Sea of Parentheses taky používám jen když není zbytí. Spíš jsem se orientoval na VB.

Upravil Seiner
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 10913:VIPJak omezit seznam nabízených dimenzí ve Spec Editoru?
Tip 8086:VIPAutomatický seznam xrefů ve vlastnostech/komentáři DWG výkresu.
Tip 5542:VIPPrázdný Řídící panel (Dashboard) - obsahuje jen odkaz "Seznamte se s řídícím panelem".
Tip 7609:Jak odebrat výkres ze seznamu výkresů?
Tip 6986:Neošetřená výjimka: Index je mimo hranice pole v seznamu měřítek
Tip 4487:Rychlejší načítání aplikací ARX, LSP, DVB, DBX, VLX, FAS.


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,164 sekund.