yoin

EddyBeerke

Citaat van: RobenAd op wo 26 05 2010, 08:53:33
...
-in welke directory van autocad moeten wij de lisp plaatsen zodat autocad deze automatisch opstart?
...

Zorg dat je een tekening open hebt staan.
Type "ap" of "appload", in het venster wat verschijnt zoek je jou lisp, vba of andere "Acad Apps".
Dan klik je bij "Startup Suite" op "Contents" of je sleept het bestand hier naar toe.
Nu zal bij elke volgende tekening de tool(s) worden geladen.
Sluit het venster, sla de tekening(en) op en sluit deze, waarna je de tekening weer opent en uw routine zal geladen zijn.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

RobenAd

Mannen bedankt voor jullie reacties, wij zijn er BIJNA!

We hebben de manier van Roy uitgeprobeert en deze werkt! Echter hier worden naar ons inzicht alle lisps in EEN file geplakt, kan makkelijk zijn, maar ook gevaarlijk.
De wegen van Reimer en Eddy genieten onze voorkeur, zodat men aparte Lisps in een eigen map aanmaakt.

Lopen we toch nog tegen een ,hopelijk laatste, probleem aan.

Wij willen een standaardlaag (stramienen) altijd zichtbaar hebben,
echter heet deze laag niet in alle tekeningen exact hetzelfde (voortschrijdend inzicht), soms wordt er b.v. de datum achter geplakt in de laag naam en zitten er meerdere stramienlagen in, alle met hun eigen datum en/of gebouwnaam achter het woord stramienen geplakt.
Is het mogelijk om in een Lisp een gedeelte van een laag te vernoemen;
b.v. *stramienen* (helaas werkt deze wildcard niet bij onze test)

Weet een van jullie hoe wij de puntjes op de i kunnen zetten in deze lisp?


Groeten Ad en Rob

Reimer

Toch zou dit met de wildcards gewoon moeten werken. Ik gebruik het zelf ook in lisproutines om onze bedrijfslagen aan te zetten. Onderstaande lisproutine werkt bij mij goed.

Reimer

(defun C:MLI (/)
  (setq ssMLI (ssget))
  (setq Layer1 "*stramienen*,EPW_2010_05_23,0")
  (command "layiso" ssMLI "")
  (command "-layer" "on" Layer1 "" "")
)

roy_043

Citaat van: RobenAd op wo 26 05 2010, 14:48:39We hebben de manier van Roy uitgeprobeert en deze werkt! Echter hier worden naar ons inzicht alle lisps in EEN file geplakt, kan makkelijk zijn, maar ook gevaarlijk.
Dit wordt in de link als mogelijkheid genoemd, maar niet aangeraden:
Citaat van: http://www.jtbworld.com/lisp/acaddoc.htmThe acaddoc.lsp file can contain AutoLISP code for one or more routines, or just a series of load function calls. The latter method is preferable, because modification is easier. If you save the following code as an acaddoc.lsp file, the files mydocumentapp1.lsp, build.lsp, and counter.lsp are loaded every time a new document is opened.

(load "mydocumentapp1")
(load "build")
(load "counter")

roy_043

RobenAd, ter info:
Als je iets verandert in een lisp dan moet deze opnieuw worden ingeladen in het cad-programma.
Ik heb een vermoeden dat jullie dit niet doen.

RobenAd

Bedankt voor jullie reacties!

We hebben de lisp nogmaals aangepast met het woord stramien tussen 2 sterretjes en nu werkt het inderdaad wel. Waarschijnlijk dat we net die ene keer bij het testen zijn vergeten de lisp opnieuw in te laden.

@Roy: wij hebben jouw manier nogmaals geprobeerd echter snappen wij niet goed wat er wordt bedoelt met: (load "mydocumentapp1")
(load "build")
(load "counter")

We hebben de bovenstaande tekst in de lisp geplaats maar kregen toen een foutmelding bij het opstarten van Autocad. Waarschijnlijk is ons engels in combinatie met onze Autocad vaardigheden niet toereikend  :wink:

Wij zijn erg blij met deze nieuwe tool. Nogmaals onze hartelijke dank hiervoor aan jullie allemaal!

Groeten,

Ad en Rob

roy_043

Citaat van: RobenAd op wo 26 05 2010, 16:16:24@Roy: wij hebben jouw manier nogmaals geprobeerd echter snappen wij niet goed wat er wordt bedoelt met: (load "mydocumentapp1")
(load "build")
(load "counter")
Logischerwijs moeten de bestanden: mydocumentapp1.lsp, build.lsp en counter.lsp wel gevonden kunnen worden. Ze moeten dus in het zoekpad van het cad-programma staan. Ook hierover geeft de link informatie (Support File Search Path). Alternatief is om het volledige pad op te geven:
(load "C:\\Zomaar\\ergens\\een\\map\\MLI")

yoin