FastFiber

lisp voor osnap aan/uit?

Gestart door balletje23, di 20 01 2009, 09:28:09

Vorige topic - Volgende topic

balletje23

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

Joop

Gebruik hiervoor de variabele OSMODE.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

EddyBeerke

De waarde van OSMODE is een optelling van wat aan staat dit kun je lezen in de help
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

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

balletje23

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.

EddyBeerke

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.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

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

DIJKHUIS

#5
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.

julien

Mooi!
Mag ik dit in de toekomst op de lisp pagina integreren?

http://www.cadsite.be/lisp/download/

bart

Beste @ dijkhuis zou je het ini-> txt bestandje nogmaals willen uploaden deze is namelijk leeg
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

balletje23

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.


DIJKHUIS

#9


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

julien

#10
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.

EddyBeerke

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.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

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

Joop

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.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

DIJKHUIS

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


Michel.

HofCAD

#14
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.
ACADcadabra