CADsite forum

AutoCAD => Autolisp => Topic gestart door: thomasMidd op wo 28 07 2010, 10:26:54

Titel: Lisp opstarten (opgelost)
Bericht door: thomasMidd op wo 28 07 2010, 10:26:54
Hey allen, 

ik wil voor het eerst eens een Lisp gaan gebruiken.
Nu heb ik het zo ver gekregen dat ik deze heb ingeladen (via APPLOAD),  maar verder weet ik niet hoe ik de lisp nu moet gaan gebruiken, of waar ik heb terug kan vinden.

Help? :oops:

Thomas

ps/ de lisp zit in bijlage, en zou moeten dienen om meerdere visibility-parameters te kunnen steken in één enkel block.
Titel: Re:Lisp opstarten
Bericht door: roy_043 op wo 28 07 2010, 13:06:12
Ik vermoed dat bij dit lisp-bestand een gebruiksaanwijzing of een extra lisp-bestand hoort.
Zonder deze gegevens wordt het giswerk.

Het bestand dat jij hebt bijgevoegd bevat een aantal lisp functies van deze vorm:
(defun functie_naam (/ ...

Deze kun je opstarten met:
(functie_naam)
waarbij je functie_naam moet vervangen door één van de namen uit het bestand.

Je kunt het bestand op die manier analyseren, maar zoals gezegd: dit is giswerk.
Titel: Re:Lisp opstarten
Bericht door: roy_043 op wo 28 07 2010, 13:11:06
Deze link heb jij natuurlijk ook al gevonden en bestudeerd: :wink:
http://www.private.peterlink.ru/poleshchuk/cad/2009/tainypod12e.htm
Titel: Re:Lisp opstarten
Bericht door: thomasMidd op wo 28 07 2010, 13:26:48
Die site had ik al gezien, maar bij het verder uitpluizen bleek ik steeds de haakjes () vergeten te zijn in de commandbar.
Dacht dat deze niet nodig waren,  nu werkt het prima voor zo ver ik het al heb kunnen testen?

Bedankt voor de reacties.

Thomas
Titel: Re:Lisp opstarten (opgelost)
Bericht door: sschevers op wo 28 07 2010, 15:27:15
Thomas,

Als je je lisp funties met C: begint is het niet nodig om je functie aanroep tussen haakjes te zetten
dus


(defun C:MijnMooieFunctie ( / )
    ; doe je code
)


en op de commandprompt of achter een button kun je  MijnMooieFunctie typen en hij wordt uitgevoerd

stephan
Titel: Re:Lisp opstarten (opgelost)
Bericht door: Joop op do 29 07 2010, 09:09:02
Voor de duidelijkheid:(defun C:MijnMooieCommando ( / )
    ; doe je code
)
definieerd een nieuw AutoCAD commando met hetzelfde gewicht als bv line of bhatch.
Opdracht typen zonder haakjes: MijnMooieCommando

Met (defun MijnMooieFunctie ( / )
    ; doe je code
)
voeg je een nieuwe opdracht aan Lisp toe met hetzelfde gewicht als bv ssget of princ.
Opdracht typen met haakjes: (MijnMooieFunctie)