CADsite forum

AutoCAD => Autolisp => Topic gestart door: delangstevandestraat op di 11 04 2017, 13:30:06

Titel: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: delangstevandestraat op di 11 04 2017, 13:30:06
Ik ben een serieuze routine aan het uitwerken, en plots krijg ik bij het inladen van de code naar autocad deze foutmelding...

Hoe komt dit ?

had dit vroeger nooit en nu is dat al de 2e keer in een week tijd,
ik heb het kunnen oplossen door mijn programma quasi volledig als comment te plaatsen en dan terug in te laden,
daarna stukje per stukje terug als code geplaatst en ingeladen en fout was er weer uit...

Geen idee hoe het gekomen is...  :?

maar de vraag : hoe voorkom ik het ?
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: EddyBeerke op di 11 04 2017, 14:01:02
Ik heb dat ook gehad.
OSMODE kan niet nil zijn... dus zonder waarde.
Debug je routine eens:

(https://cadsite.be/smf/proxy.php?request=http%3A%2F%2Fwww.cadsite.be%2Fsmf%2Findex.php%3Faction%3Ddlattach%3Btopic%3D6594.0%3Battach%3D4430%3Bimage&hash=dd6898a8e63224dd4247b81ee695c1fc4b61a165)

Commando: VLIDE
Zet een breakpoint ergens aan het begin van je lisp.
Laad je lisp daar naarna AutoCAD.
Run het commado van je lisp.
Als je het goed gedaan hebt stop je routine op het breakpoint dat je gezet hebt.
Met de F8-toest kun je verder je routine doorlopen.
Je kunt ook de vars in een venster zetten om de inhout te bekijken.

Nu je dit gedaan hebt kun je zelf de fout detecteren en aanpassen wat er fout gaat.
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: delangstevandestraat op wo 12 04 2017, 08:38:31
dat is het 'em net : er zit geen fout in mijn code

  (setvar "OSMODE" 512) ; osmode nearest
  (setvar "3DOSMODE" 0)
  (setvar "ATTREQ" 0)
  (setvar "PLINEWID" 0)


dit staat ergens in het begin en als ik een ; voor de eerste setvart plaats, krijg ik bij een poging tot laden dezelfde foutmelding maar dan met 3DOSMODE ipv OSMODE

Bij het inladen zelf komt de fout reeds voor...
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: EddyBeerke op wo 12 04 2017, 16:57:16
En waar gaat het dan wel mis als je de routine doorloopt?
Er is toch een foutmelding?
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: delangstevandestraat op do 20 04 2017, 07:34:36
de foutmelding komt bij het inladen van de code vanuit vlisp in het vlisp console window
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: EddyBeerke op vr 21 04 2017, 10:29:40
Citaat van: delangstevandestraat op do 20 04 2017, 07:34:36
de foutmelding komt bij het inladen van de code vanuit vlisp in het vlisp console window
Als het bij het laden al gebeurd dan wordt er code bij het laden uitgevoerd.
Kijk dat eens na.
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: Reimer op ma 24 04 2017, 11:52:24
Indien er in de code haakjes () verkeerd staan dan kan het zijn dat er tijdens het laden al code wordt uitgevoerd. Kun je jouw code ook in delen laden om te zien waar de fout ongeveer zit?

Reimer
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: delangstevandestraat op ma 24 04 2017, 14:57:17
Ik heb het probleem al iedere keer kunnen oplossen door enkel

;|
en
|;

rond de grote lussen van mijn code te plaatsen, tot er enkel
(defun (/)


)

overbleef, dan inladen, > geen fout
en stuk per stuk de code weer geactiveerd, dan inladen > geen fout

dus aan het eigenlijke programma is er niets veranderd,

ten andere : met ()-fout zegt hij malformed list on input, dus dit is een andere melding, ik weet ondertussen hoe ik het wegkrijg, maar ik weet niet vanwaar het komt,

het lijkt mij alsof er iets in zijn geheugen is blijven hangen want meestal is het wel NA een onvoorziene stop tijdens het debuggen van mijn routine dat dit gebeurt...
Titel: Re: error: AutoCAD variable setting rejected: "OSMODE" nil
Bericht door: EddyBeerke op wo 26 04 2017, 00:18:10
Kun je de code hier eens plaatsen?