FastFiber

error: AutoCAD variable setting rejected: "OSMODE" nil

Gestart door delangstevandestraat, di 11 04 2017, 13:30:06

Vorige topic - Volgende topic

delangstevandestraat

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 ?
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

EddyBeerke

Ik heb dat ook gehad.
OSMODE kan niet nil zijn... dus zonder waarde.
Debug je routine eens:



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

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

delangstevandestraat

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...
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

EddyBeerke

En waar gaat het dan wel mis als je de routine doorloopt?
Er is toch een foutmelding?
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

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

delangstevandestraat

de foutmelding komt bij het inladen van de code vanuit vlisp in het vlisp console window
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

EddyBeerke

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

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

Reimer

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

delangstevandestraat

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...
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

EddyBeerke

Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

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

FastFiber