CADsite forum

AutoCAD => Autolisp => Topic gestart door: Erik_sommeren op do 05 01 2012, 11:53:37

Titel: Lisp uitvoeren over meerdere tekeningen
Bericht door: Erik_sommeren op do 05 01 2012, 11:53:37
Hallo,

Ik heb een lisp gevonden via dit forum dat heel goed en handig te gebruiken is ("Kroon" voor het aanpassen van tekeningenhoofden). Ik heb deze al aangepast zodat deze werkt voor mijn tekeninghoofd.

1 tekening pakket bestaat uit meerdere tekeningen (ongeveer 20 losse tekeningen, met een andere bestandsnaam)

Nu is mij vraag, is het mogelijk om de lisp over meerdere tekenening te laten uitvoeren, zodat ik niet op elke tekeningen opnieuw de lisp moet gaan uitvoeren.

Bvd.

Mvgr Erik
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: EddyBeerke op do 05 01 2012, 13:22:10
Zoek eens naar BaBe op deze site in "Schatkist":
http://www.cadsite.be/smf/index.php?topic=2811.0
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: Erik_sommeren op do 05 01 2012, 14:34:09
Oke bedankt, ik heb het babe voor zover aan het werken gekregen. En zoals de instructie was de defun naar DoIt veranderd maar nu krijg ik de volgende Error :S

Ik heb de lsp die ik gebruik via babe ook toegevoegd, miss dat iemand mij kan helpen, ik kan sommige onderdelen wel volgen maar andere zijn wartaal voor mij.

Iemand een oplossing voor deze error? (het zou kunnen dat ik de lisp niet goed heb aangepast)

Alvast bedankt.

Gr Erik
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: EddyBeerke op do 05 01 2012, 16:26:36
Open de tekening en test daar je programma.
Zie: http://www.cadsite.be/smf/index.php?topic=4084.msg25187#msg25187
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: Erik_sommeren op vr 06 01 2012, 14:24:08
Eddy,

Ik heb het geprobeerd met je link, maar ik kom er zelf niet uit.  :?

Heb wel gekeken of de lisp werkt als ik hem vanuit de verkenner insleep, dan doet hij het inderdaad goed.
Ik heb ook gekeken of de je juiste bestanden heb voor het draaien van "babe", die kloppen ook.

Iemand een idee of oplossing voor mij?

Bvd.

Mvgr. Erik
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: EddyBeerke op vr 06 01 2012, 16:11:31
Command: VLIDE
Laad daar je programma, zet een "breakpoint"
Als je dat gedaan hebt dan laad je via deze editor je lisp en voert het uit, command: DoIt.
Dan kun je met [F8] door de code heen lopen.
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: Erik_sommeren op ma 09 01 2012, 15:49:58
dit heb ik gedaan. hier is het resutaat,

; file "C:\\Program Files\\Autodesk\\AutoCAD 2012 - English\\vllib.dll": 1 form loaded
; file "C:\\Program Files\\Autodesk\\AutoCAD 2012 - English\\vllib.dll": 1 form loaded
; file "C:\\Program Files\\Autodesk\\AutoCAD 2012 - English\\vllib.dll": 1 form loaded
_6_$
_$

BaBe_Tek_hoofd.lsp is loaded. Type DoIt to run.
You have to Change the Block name(BlkName), Tags(AttTagLst)
and Values(AttValLst) to your needs.
; 3 forms loaded from #<editor "C:/Program Files/Autodesk/AutoCAD 2012 - English/Acad LISP/BaBe_Tek_hoofd.lsp">
_$ doit
nil
_$

Voor "_$ doit" staat dan een groen vakje.

Klopt dit of doe ik iets fout?

Gr Erik
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: EddyBeerke op di 10 01 2012, 07:57:17
Je moet dan in acad het commando "DoIt" geven.
Als je een breakpoint hebt ingesteld dan gaat acad van zelf over naar de editor, waar je dan met [F8] verder de code laat uitvoeren, stap voor stap.
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: Erik_sommeren op wo 07 03 2012, 14:47:35
Hallo Eddy,

ik heb zelf door de lisp heen gelopen maar kan geen problemen vinden. Zonder babe.lsp te gebruiken doet de lisp keurig alles wat hoort..
maar als ik hem via babe probeer te gebruiken krijg ik de error zoals ik al eerder had aangegven.

ik heb zelf niet heel veel kennis van lisp misschien dat jij er naar kan kijken?

Bvd.

Gr. Erik
Titel: Re: Lisp uitvoeren over meerdere tekeningen
Bericht door: roy_043 op wo 07 03 2012, 15:47:14
Kan het zijn dat een tekening die je wilt wijzigen het actieve bestand is?