Zitat:
Original erstellt von StephanWörz:
beim versuch eine Funktion aufzurufen bekomme ich folgenden Fehler:...Modeling friert ein und beendet sich dann selbst
LISP error im Bereich der Browser Funktionen machen Modeling SEHR Absturz performant. Das ist wohl vor 3..4 Major versionen noch nicht so gewesen(wurde mir berichtet). Ich habe in dem Zeitraum in dem Bereich als CAD Consultant nie was angepasst.
Zitat:
Original erstellt von StephanWörz:
Nun habe ich aber eine Baugruppe geladen wo das Ganze gegen die Wand fährt.
reproduzierbar ??? SUPER ! Glückwunsch .. weil sporadisch ist viel schwieriger.
═════════════════════════════════════════════════════════════════
SEHR Skeptisch bin ich mit deinem defun-im-defun... HÖCHST suspekt! NackenHaareGekräusel! Habe ich noch nie benötigt! Das kann man besser anders machen. Aber verschieben wir das erst mal.
Mal theroretisches Code Lesen:
Wenn Du in Zeile 13 nen Pseudo-Ornder in die Hand bekommst. Rumst es, oder myobj ist nil.
wenn myobj aber nil ist, läufst du an allen Zeilen 15 bis 33 komplett vorbei. Was soll dann also die Pseudo-Ornder Abfrag in Zeile 18? Ich denke Zeile 19+20 werden nie erreicht!
Zeilen 18 bis 20 (pseudo-ordner-handling) sollten also VOR 14 (when myobj...)
═════════════════════════════════════════════════════════════════
Zitat:
Original erstellt von StephanWörz:
Was kann ich tun um dem Fehler auf die Schliche zu kommen?
Tracen was das zeug hält!!!!
Code:
(trace
sd-pathname-to-obj
sd-inq-part-p
sd-inq-assembly-p
sd-is-pseudo-folder-node-p
sd-inq-item-attribute
my-color-interrogator ;; natürlich ganz wichtig!
)
Und dann nach und nach eine Mini Baugruppe anlegen. 2 gesharte parts reichen für nen Pseudo Ordner!
Trace jetzt mal die ganzen Funktionen, nutze den alten Code, produziere den Lisp Fehler und kopiere dir schnell den Inhalt aus der Konsole ( als TEXT!!) , bevor sich Modeling davon macht.
═════════════════════════════════════════════════════════════════
Die Funktion heisst zwas sd-browser-ADD-interrogator aber es ist eigentlich ein sd-browser-set-interrogator. Du kannst sie aus meiner Sicht also beliebig häufig aufrufen.
Was DU aber machst: du definierst bei jedem color-on/color-off die funktion neu. Heisst der Symbol-pointer auf die Funktion my-color-interrogator ändernt sich jedes mal. Aber der, der beim Aufruf von sd-browser-add-interrogator genutzt wurde, Ist immer noch der ERSTE, also der defun, der beim ersten laden der Datei aktive ist.
Wenn du in my-color-interrogator einene Print einbauen würdest und die Ausgabe bei jedem editieren der Datei veränderst. ... könnte man das ggf. beobachten
Ich gehe stark davon aus Du zig Änderungen an der Funktion gemacht hast und geladen und geladen. Aber ausgeführt wurde immer noch die Variante der Funktion von vor 1:42h. Und es hat sich nix geändert bei der Ausführung.
Soweit meine Theroie ohne code laufen zu lassen, ein Assembly in der hand gehabt zu haben.
═════════════════════════════════════════════════════════════════
schön wäre jetzt ein pk2 file, oder besser nen recorder file der gschwind die fragliche Struktur aufbaut.
[edit]trace ergänze + Hinweis alte Funktion[/edit]
------------------
● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
[Diese Nachricht wurde von der_Wolfgang am 29. Nov. 2023 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP