|
AutoLisp : Objekte zählen
Proxy am 25.06.2004 um 23:48 Uhr (0)
Danke an mapcar für die tollen Erklärungen und sein Einsatz fürs Forum, das macht das Lisp lernen leichter. Die andere Geschichte sollte doch bitte eher via PM oder Kritikforum geregelt werden. ------------------ Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language? Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF
|
In das Form AutoLisp wechseln |
|
AutoLisp : odcl: return-focus-weitergabe unterbinden
Proxy am 25.06.2004 um 23:57 Uhr (0)
Suchst du vielleicht die ( mode_tile int ) Funktion ? Int = 0 an, 1 deaktiviert , 2 focus auf Tile, 3 Boxinhalt markieren, 4 Bildgrösse an aus (noch nie getestet daher kA). ------------------ Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language? Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF
|
In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
tom.berger am 26.06.2004 um 00:56 Uhr (0)
Zitat: Original erstellt von mapcar: Tom, auf diese unsachliche Kritik reagierst du aber völlig *über*! Wenn das sein einziger beleidigender Beitrag gewesen wäre, dann hättest Du ja Recht. Aber was zu viel ist, ist zu viel, und solche bösartige Gehässigkeit hat die kräftige Ohrfeige wirklich verdient. Zitat: Es gab in XLISP/AutoLISP keine Booleschen Variablen. Aha. Wie die meisten anderen LISP Programmierer ausserhalb der AutoLISP Gemeinde habe ich auch mit Common Lisp angefangen zu pro ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
mapcar am 26.06.2004 um 03:04 Uhr (0)
Hi Tom, na gut, noch eine kleine Nachtdiskussion;-) Ich habe es übrigens selbst nochmal ausprobiert: (setq T nil) geht mal auf der Kommandozeile, mal geht s nicht und es erscheint eine Alertbox: Ungeeignetes Symbol zum Binden T. In Unterbrechungsschleife wechseln? Warum es mal geht und mal nicht - keine Ahnung. Wenn ich versuche, mein Beispielprogrämmchen (defun f(T) ...) mit (load ...) zu laden, geht es jedenfalls gar nicht. Dass AutoLisp was von einer Unterbrechungsschleife meldet, zeigt mir zwei Di ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : ActiveX: Layer-Erzeugung erzeugt Access Violation
tom.berger am 28.06.2004 um 13:30 Uhr (0)
Zitat: Original erstellt von Dabrunz: Nun habe ich bereits einen Workaround gefunden, der ist allerdings wenig elegant (das sind Workarounds allerdings i.d.R. nicht). Mich würde nun schwer interessieren, ob s hier jemanden gibt, der/die zu diesem Verhalten fundierte Hindergründe kennt Hallo Achim, im Gegensatz zu CADwiesel kann ich den Fehler unter AutoCAD 2002 unmittelbar nachvollziehen. Eine Erklärung dafür habe ich zwar auch nicht, aber auf eine ganze Reihe ähnlich seltsamer Bugs der COM Schnittst ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : ActiveX: Layer-Erzeugung erzeugt Access Violation
tom.berger am 28.06.2004 um 14:33 Uhr (0)
Zitat: Original erstellt von fuchsi: probier mal da ein simples (command ._redraw ) zwischen den Technologien [/B] Auch das deutet auf ein Problem mit dem Timing bzw mit unvollständiger Initialisierung hin. Zitat: aber irgendwie versteh ich dein beispiel mit lambda nicht, wieso beginnt denn die zeile mit 2x ( (( lambda ..... Das ist LISP :-) Das erste Element dieser Liste ist eine ganz normale Funktion. Statt der anonmyen Funktion LAMBDA hätte Achim ja eine statische Funktion mittels (defu ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Runden von einer reellen Zahl in Gazzahl
Brischke am 28.06.2004 um 14:51 Uhr (0)
Hallo Manuel, die Funktion fix schneidet einfach die Nachkommastellen ab. Wenn also die berechnete Zahl nicht exakt oder größer 750 ist, dann kommt es zu dieser Erscheinug. Du solltest also auch die Nachkommastellen prüfen. um dann zu entscheiden, ob auf oder abgerundet wird. Nachkommastellen = Zahl - fix(Zahl) Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form AutoLisp wechseln |
|
AutoLisp : Runden von einer reellen Zahl in Gazzahl
Manuel Sauter am 28.06.2004 um 15:16 Uhr (0)
Hallo Holger, ich möchte garnicht Runden, sonder nur die Nachkommastellen weg haben. In diesem Falle verstehe ich den Befehl fix schon richtig. Wie oben schon geschrieben bekomme ich aber aus dem Wert 750.0, der berechnet wurde, über den Befehl fix manchmal den Wert 749! Über den Visual Lisp Editor habe ich mir immer die Werte von nBelBrW1 und nBelBrW2 anzeigen lassen. Die sind jedesmal 750.0. Die Werte eBelBrW1 oder eBelBrW2 sind aber manchmal 749. Das darf doch nicht sein, oder?
|
In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
Bernd10 am 29.06.2004 um 08:19 Uhr (0)
Hallo, Zitat: Original erstellt von Brischke: (command _.plot (while (/= 0 (setq cmdak (getvar CMDACTIVE ))) ;Tja was soll er da machen? ) ) ich würde es so erweitern: (setq icmdechosav (getvar cmdecho )) (setvar cmdecho 1) (command _.plot ) (while (/= 0 (setq cmdak (getvar CMDACTIVE ))) (command pause) ) (setvar cmdecho icmdechosav) Es ist allerdings ungetestet. Gruß Bernd
|
In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
Bernhard GSD am 29.06.2004 um 13:12 Uhr (0)
Einfache Lösung?!? (defun EinTest () (initdia) (command _.plot ) (while (= plot (getvar cmdnames ))(progn)) (alert geplottet ) ) ------------------ Gruß aus Wien Bernhard
|
In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
tom.berger am 29.06.2004 um 14:06 Uhr (0)
Zitat: Original erstellt von mkl-cad: Das ist wirklich super!. Von Reaktoren hab ich leider immer noch keine Ahnung. Wie deaktiviere ich das wieder so das der normale Plot Befehl erscheint? Danke. Zuerst mal: in dem LIPS-Progrämmchen ist ein eventuell tödlicher Fehler eingebaut. Die Zeile (vlr-remove-all :vlr-editor-reactor) muss komplett raus. Damit werden alle anderen Editor-Reaktoren deaktiviert, so dass alle anderen Applikationen, die ihren eigenen Editor-Reaktor verwenden, plötzlich auf de ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
fuchsi am 29.06.2004 um 15:51 Uhr (0)
@tom.berger : betreffend tödlicher Fehler da hast du 100% recht. ich muss bei meinen tipps in Zukunft darauf aufpassen, dass ich nicht von meinen Vorraussetzungen ausgehen darf. Weil bei meinen ca. 160 Planungsstationen DARF nur eine Applikation von mir installiert sein. falls da wer einen Fremdappli installiert ist es mir föllig schnurz ob die dann funktioniert oder nicht. (Ich progge nur Firmen-intern und nicht für Fremdfirmen) ------------------
|
In das Form AutoLisp wechseln |
|
AutoLisp : Einfügen mit Referenzen
mkl-cad am 30.06.2004 um 08:34 Uhr (0)
Hallo Leute Bein einfügen einer Zeichnung in eine neue werden Referenzen in Blöcke konvertiert: Verschachtelte XRef A-eg in Standardblock konvertiert. Gibt es eine Möglichkeit das zu verhindern. bzw per Lisp den Ursprungsplan auszulesen und die Referenzen einzfügen? (Gleicher Einfügepunkt etc.) Ich möchte die Referenzen auch nich vorher binden. Habe nur artverwante Themen mit Blöcken gefunden, nicht mit Referenzen. Danke ------------------ Martin
|
In das Form AutoLisp wechseln |