CADsite forum

AutoCAD => Autolisp => Topic gestart door: DDD op do 07 10 2010, 21:43:38

Titel: gebruik van variabelen
Bericht door: DDD op do 07 10 2010, 21:43:38
is het mogelijk om een variabele die al eens gedefinieerd is, een andere waarde te geven?
Titel: Re:gebruik van variabelen
Bericht door: roy_043 op do 07 10 2010, 22:45:19
Ja.
Titel: Re:gebruik van variabelen
Bericht door: EddyBeerke op vr 08 10 2010, 00:05:48
De definitie van variabel is dar het variabel kan zijn.
Met andere woorden ze kunnen veranderen, of nieuwe gegevens gaan bevatten die je er in stopt.
(setq a 1)
daarna kun je een andere waarde toekennen.
(setq a "test")
Titel: Re:gebruik van variabelen
Bericht door: DDD op vr 08 10 2010, 20:43:10
ok, dit is ondertussen opgelost, klein foutje: (setq a ("test")) werkt niet...

nu een ander vraagje: is het mogelijk op procedures te maken die verschillende keren in een programma gebruikt kunnen worden?
Titel: Re:gebruik van variabelen
Bericht door: roy_043 op vr 08 10 2010, 22:30:46
DDD is het niet verstandiger om gewoon een (internet-)cursus te volgen? :mrgreen:
Er is eindeloos veel te vinden over dit onderwerp. Bijvoorbeeld:
http://www.cadsite.be/lisp/lisp.php

Zeer goed vind ik:
http://www.autolisp-tutorial.mapcar.net/
De auteur Axel Strube-Zettler (overleden in 2006) wordt in Duitsland beschouwd als een autoriteit op het gebied van AutoLisp.

Citaat van: DDD op vr 08 10 2010, 20:43:10
is het mogelijk op procedures te maken die verschillende keren in een programma gebruikt kunnen worden?
Ja.

Citaat van: DDD op vr 08 10 2010, 20:43:10(setq a ("test")) werkt niet...
Klopt.
Maar:
Citaat van: EddyBeerke op vr 08 10 2010, 00:05:48(setq a "test")
werkt wel.
En:
(setq a '("test"))
werkt ook.
Titel: Re:gebruik van variabelen
Bericht door: EddyBeerke op ma 11 10 2010, 07:29:59
Citaat van: DDD op vr 08 10 2010, 20:43:10
ok, dit is ondertussen opgelost, klein foutje: (setq a ("test")) werkt niet...

nu een ander vraagje: is het mogelijk op procedures te maken die verschillende keren in een programma gebruikt kunnen worden?
Ja, dit noemen we dan ook een functie.
Je zou in het dikke acad boek kunnen kijken, daar staan een paar "lesjes in". Of de lessen die Joop gemaakt heeft hier op de site (de link is al genoemd in het vorig bericht).
Kijk ook een op: http://www.afralisp.net/ (http://www.afralisp.net/)