BaBe - een easy BaBe voor het lopende band werk
Doel van het programma
Om een heleboel herhalende werkzaamheden te omzeilen bestaan er diverse programma's zoals de Batchplot van AutoCAD.
Deze zijn echter te beperkt of te ingewikkeld..
Dit programma werkt met Lisp routines die de manipulatie van de tekening uitvoeren in plaats van de manipulatie in een script file te zetten.
Het enige wat in de script staat is: open de tekening, laad de uitgekozen Lisp routine, start de lisp routine en sluit dan de tekening.
ALLES gebeurt verder met de Lisp routine, het plotten, het wijzigen van attributen en alles wat je maar kunt verzinnen.
Deze Lisproutines moet je zelf schrijven. Enkele voorbeelden zijn hieronder bijgevoegd.
Belangrijk
De naam van alle lisproutines moeten beginnen met BaBe, bijvoorbeeld BaBe-Print-A4.lsp, BaBe_Vuller3en4.lsp.
Elke Lisp routine moet starten met DoIt, dus de defun regel is:
(defun c:DoIt ()
Plaats dit programma, zoals altijd, in een directory dat opgenomen is in het zoekpad.
Ik raad aan de bijbehorende bestanden ook in het zoekpad te zetten. Dit is echter niet vereist.
Ik gebruik dit programma reeds enkele maanden en tot nu toe heb ik, afgezien van in het begin, geen problemen ondervonden.
Echter: dit is een Beta versie. D.w.z. dat er foutjes kunnen optreden.
Kom je een Bug tegen, laat het me weten via het
forum.
Veel plezier,
Joop
Eerste keer starten
Download babe
Type op de command line:
(load "babe.lsp")
Type vervolgens:
BaBe
dan verschijnt het volgende scherm.
Het is de bedoeling dat je hier de algemene directory selecteert waar de projecten (tekeningen) staan.
Vervolgens verschijnt het volgende scherm.
In dit venster kies je de directory waar de BaBe Lisp routines staan.
Nu verschijnt het volgende scherm:
Hier selecteer je de directory waar je het gegenereerde script wil plaatsen. In versie 1.4 wordt het script automatisch gestart.
Het programma maakt nu een ini file (BaBe.ini) aan in de directory waar je het programma hebt geplaatst, dit gebeurt eenmalig.
Wil je de instellingen veranderen gooi dan dit ini bestand weg en start BaBe opnieuw.
Nu de initialisatie van BaBe gebeurd is gaan we verder met de Hoofdmoot van het programma.
In tegenstelling tot het bovenstaande gebeurd wat nu volgt elke keer dat BaBe gestart wordt.
Selecteer de te bewerken tekeningen.
Selecteer de Lisp routine die je op de tekening wilt loslaten.
Je krijgt nu de vraag of je de aangebrachte wijzigingen wilt opslaan of niet. Als je de tekening alleen wilt printen dan is het namelijk niet nodig om de tekening op te slaan.
De datum van het bestand wordt dus ook niet gewijzigd. Ook wordt de doorloop tijd van het script hiermee verkleind.
De script file wordt nu gemaakt. Het script start automatisch dus leun achterover met een pilsje, sorry, kop koffie in de hand en geniet van je (extra) vrije tijd.
DosLib
Bij de eerste kennismaking met onze BaBe krijgen velen direct het volgende te horen:
Error: no function definition: DOS_SEARCH; error: An error has occurred inside
the *error* functionno function definition: DOS_OPENP
De oorzaak hiervan is dat de juiste DOSLIB.ARX niet geladen is. Laadt de juiste DOSLIB en BaBe gaat gewillig voor je aan de slag:
doslib15.arx: DOSLib 6.1 for AutoCAD 2000, 2000i, and 2002.
doslib16.arx: DOSLib 6.1 for AutoCAD 2004 and 2005.
doslib17.arx: DOSLib for AutoCAD 2007 and AutoCAD 2008 (x86).
doslib17x64.arx: DOSLib for AutoCAD 2008 (x64).
Voorbeelden
Babe_MakeSlide.lsp
BaBe_Plot-All-Layouts.lsp
Babe_printA4_all.lsp
BaBe_Vuller5en6.lsp
BaBe_DxfToDwg.lsp