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 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.
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...
En waar gaat het dan wel mis als je de routine doorloopt?
Er is toch een foutmelding?
de foutmelding komt bij het inladen van de code vanuit vlisp in het vlisp console window
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.
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
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...
Kun je de code hier eens plaatsen?