CADsite forum

AutoCAD => Autolisp => Topic gestart door: balletje23 op di 20 01 2009, 09:28:09

Titel: lisp voor osnap aan/uit?
Bericht door: balletje23 op di 20 01 2009, 09:28:09
Wie weet een lisp voor de optie osnap:

Dat instaat is, in de lisp aan tegeven of deze aan of uit moet staan.
Dit wil ik in een startup suite zetten.

Endpoint   (aan/uit)
Midpoint  (aan/uit)
Center  (aan/uit)
Node (aan/uit)
Wuadrant (aan/uit)
Intersection (aan/uit)
Extension (aan/uit)
Intertion (aan/uit)
Perpendicular (aan/uit)
Tangent (aan/uit)
Nearest (aan/uit)
Apparent intersection (aan/uit)
Parallel (aan/uit)

Ik w8 af
Titel: Re: lisp voor osnap aan/uit?
Bericht door: Joop op di 20 01 2009, 10:45:43
Gebruik hiervoor de variabele OSMODE.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: EddyBeerke op di 20 01 2009, 13:06:02
De waarde van OSMODE is een optelling van wat aan staat dit kun je lezen in de help
Titel: Re: lisp voor osnap aan/uit?
Bericht door: balletje23 op di 20 01 2009, 13:13:53
Citaat van: Joop op di 20 01 2009, 10:45:43
Gebruik hiervoor de variabele OSMODE.


Ik heb het verkeerd uitgelegt, maar jouw optie is niet slecht!

Graag zou ik willen, als ik autocad opstart, dat bepaalde snap instelling zijn ingesteld.
Dus door middel van een lsp geef ik aan wat standaard is ingesteld.
De snap instelling onthoudt hij namelijk niet,indien je autocad helemaal afsluit.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: EddyBeerke op di 20 01 2009, 13:37:52
Met Lisp een *.ini zou maken dan kun je wordt het lezen als Acad opstart.
Als je dan tussentijds een wijziging aanbrengt die "lekkerder" werkt kun je dat weer opslaan, en de volgende keer met de opstart leest Acad de laatste waarde.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: DIJKHUIS op di 20 01 2009, 13:49:00
Citaat van: balletje23 op di 20 01 2009, 13:13:53
Citaat van: Joop op di 20 01 2009, 10:45:43
Gebruik hiervoor de variabele OSMODE.
Ik heb het verkeerd uitgelegt, maar jouw optie is niet slecht!
Graag zou ik willen, als ik autocad opstart, dat bepaalde snap instelling zijn ingesteld.
Dus door middel van een lsp geef ik aan wat standaard is ingesteld.
De snap instelling onthoudt hij namelijk niet,indien je autocad helemaal afsluit.

Zelf gebruik ik mijn lispje "rescueme.lsp". Deze wordt opgestart bij elke nieuwe tekening. Tevens heb ik een knop in mijn toolbar vergelijkbaar met de grote rode noodknop bij machines. Als deze ingedrukt wordt dan worden een aantal geselecteerde instellingen terug gezet op de door de gebruiker ingestelde waarden. Deze knop is te gebruiken nadat een lisp ongeldig is afgesloten.
Elke collega heeft zijn eigen ini bestand met dus zijn eigen gewenste instellingen. De lisp maakt hiervoor gebruik van de loginnaam binnen acad.
Nog een klein beetje sleutelen en het zou moeten werken. Althans hier werkt het.

Michel

PS het txt bestand herbenoemen naar een ini bestand, want die kunnen niet worden geupload.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: julien op di 20 01 2009, 14:18:29
Mooi!
Mag ik dit in de toekomst op de lisp pagina integreren?

http://www.cadsite.be/lisp/download/
Titel: Re: lisp voor osnap aan/uit?
Bericht door: bart op di 20 01 2009, 15:20:19
Beste @ dijkhuis zou je het ini-> txt bestandje nogmaals willen uploaden deze is namelijk leeg
Titel: Re: lisp voor osnap aan/uit?
Bericht door: balletje23 op di 20 01 2009, 16:19:56
Citaat van: DIJKHUIS op di 20 01 2009, 13:49:00
Citaat van: balletje23 op di 20 01 2009, 13:13:53
Citaat van: Joop op di 20 01 2009, 10:45:43
Gebruik hiervoor de variabele OSMODE.
Ik heb het verkeerd uitgelegt, maar jouw optie is niet slecht!
Graag zou ik willen, als ik autocad opstart, dat bepaalde snap instelling zijn ingesteld.
Dus door middel van een lsp geef ik aan wat standaard is ingesteld.
De snap instelling onthoudt hij namelijk niet,indien je autocad helemaal afsluit.

Zelf gebruik ik mijn lispje "rescueme.lsp". Deze wordt opgestart bij elke nieuwe tekening. Tevens heb ik een knop in mijn toolbar vergelijkbaar met de grote rode noodknop bij machines. Als deze ingedrukt wordt dan worden een aantal geselecteerde instellingen terug gezet op de door de gebruiker ingestelde waarden. Deze knop is te gebruiken nadat een lisp ongeldig is afgesloten.
Elke collega heeft zijn eigen ini bestand met dus zijn eigen gewenste instellingen. De lisp maakt hiervoor gebruik van de loginnaam binnen acad.
Nog een klein beetje sleutelen en het zou moeten werken. Althans hier werkt het.

Michel

PS het txt bestand herbenoemen naar een ini bestand, want die kunnen niet worden geupload.


Kan je me uitleggen wat ik moet doen, ik weet hoe ik een knop aanmaak,
-maar welke formules er in moet geen idee?
-Wat moet met de lsp gebeuren?
-Waar en hoe stel ik mijn instelling in ,en indien ik op de knop druk
dat alle instelling naar voren haalt.
-toevoegen plaatje weet ik al.

Titel: Re: lisp voor osnap aan/uit?
Bericht door: DIJKHUIS op di 20 01 2009, 16:24:21


Kan je me uitleggen wat ik moet doen, ik weet hoe ik een knop aanmaak,
-maar welke formules er in moet geen idee?
-Wat moet met de lsp gebeuren?
-Waar en hoe stel ik mijn instelling in ,en indien ik op de knop druk
dat alle instelling naar voren haalt.
-toevoegen plaatje weet ik al.

[/quote]
Allen,

Ik ben blij  :D :D :D dat mijn lisp met zoveel enthousiasme wordt ontvangen. Uit voorgaande blijkt ook dat het op het download gedeelte van de site komt. Ik zal proberen om morgen iets van een handleiding te maken voor de belangstellende.

Michel
Titel: Re: lisp voor osnap aan/uit?
Bericht door: julien op wo 21 01 2009, 10:38:01
Ik ben het aan het aanpassen, maar wat is:

"ANNOALLVISIBLEPS" "0"
"ANNOALLVISIBLEMS" "1"

"DUCS"           "1"

Ik vind hier niets over terug in de help en acad 2009 kent dit niet.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: EddyBeerke op wo 21 01 2009, 12:08:02
Natuurlijk zijn we blij met deze Lisp...
Maar in Acad2007 krijg ik de volgende melding(en):

CiteerCommand: RESCUEME Unknown command "MSLTSCALE".  Press F1 for help.
Unknown command "1".  Press F1 for help.
Unknown command "ANNOAUTOSCALE".  Press F1 for help.
Unknown command "-4".  Press F1 for help.
Unknown command "ANNOALLVISIBLE".  Press F1 for help.
Unknown command "0".  Press F1 for help.
Unknown command "LAYEREVAL".  Press F1 for help.
Unknown command "0".  Press F1 for help.

Command:

Als iemand niet weet hoe om te gaan (of begrijpt) met een lisp en de instellingen in een ini-file is het wel lastig.
Blijkbaar moeten de instellingen die Acad2007 niet herkent uit de RESCUEME[username].ini én de Lisp gehaald worden.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: Joop op wo 21 01 2009, 12:19:18
Citaat van: julien op wo 21 01 2009, 10:38:01
Ik ben het aan het aanpassen, maar wat is:

"ANNOALLVISIBLEPS" "0"
"ANNOALLVISIBLEMS" "1"

"DUCS"           "1"

Ik vind hier niets over terug in de help en acad 2009 kent dit niet.
De PS en MS op het einde staan voor paperspace en modelspace.
Deze zijn toegevoegd aan de variabele om eigen vars te krijgen.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: DIJKHUIS op wo 21 01 2009, 13:18:10
Citaat van: Joop op wo 21 01 2009, 12:19:18
Citaat van: julien op wo 21 01 2009, 10:38:01
Ik ben het aan het aanpassen, maar wat is:

"ANNOALLVISIBLEPS" "0"
"ANNOALLVISIBLEMS" "1"

"DUCS"           "1"

Ik vind hier niets over terug in de help en acad 2009 kent dit niet.
De PS en MS op het einde staan voor paperspace en modelspace.
Deze zijn toegevoegd aan de variabele om eigen vars te krijgen.

Deze lisp is getest in acad 2008 + 2009. Het kan dus zijn dat er variabele bij staan die niet in acad 2007 (of nog eerder) zitten. Dat betekend dan dat je uit de ini en de lsp die bewuste regel moet schrappen. Het moet wel werken in acad 2007 (als die regels maar weg zijn gehaald).
Zie ook verdere uitleg http://www.cadsite.be/lisp/rescueme.php (http://www.cadsite.be/lisp/rescueme.php)


Michel.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: HofCAD op wo 21 01 2009, 14:30:44
Beste Michel,

Je programmeert bijv.:
(progn  (setq rescue_part "dynmode")   (rescueinstel)(COMMAND "dynmode" rescue_waarde))
Wat vindt je van dit:
(progn  (setq rescue_part "dynmode")   (rescueinstel) (if (getvar "DYNMODE") (setvar "DYNMODE" rescue_waarde))
Voordeel bij de laatste manier van programmeren is:
1) Sneller, maar dat zal wel niet belangrijk zijn.
2) AutoCAD versie onafhankelijker.

Met vriendelijke groet, HofCAD CSI.

PS In je Lisp staan de volgende aanroepingen:
(c:vpl)(c:vpu) (c:SCALELISTMETRIC) en (blkexplodemodeall 0)
deze programma's moeten dus eigenlijk ook in Rescueme staan.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: HofCAD op vr 23 01 2009, 10:54:15
Beste Michel,

Kunnen de twee bijgevoegde bestanden je goedkeuring  dragen.
Volgens mij is mijn versie van Rescueme.lsp geschikt voor alle
AutoCAD versies vanaf AutoCAD 2000.

Met vriendelijke groet, HofCAD CSI

PS In Rescueme.lsp is de optie voor (c:ScaleListMetric) uitgeschakeld en
natuurlijk moet rescue_@@@.txt van naam veranderen(*.ini).
Merk daarbij op dat mijn rescue_@@@ anders is.
Bij BlkExplodeModeAll, Vpu en Vpl heb ik gegokt wat waarschijnlijk je
programma's zijn.
Titel: Re: lisp voor osnap aan/uit?
Bericht door: hpmenu op do 29 01 2009, 19:31:03
kopieer hem maar uit hpmenu.lsp   www.koenmulder.nl/hpmenu

Zoek onder defun c:OO   (osnap off/on)


Groet,

Koen