|
AutoLisp : Namenloser Textstill
Brischke am 28.10.2004 um 16:18 Uhr (0)
Hallo Proxy, dann hilf dir am besten mit einem Hilfskonstrukt, dass dem namenlosen Textstil zunächst einen Namen verpasst. Alos umbenennen. Bei Fragen ... 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 |
|
Lisp : Layer umschalten bei der Bemassung
mapcar am 28.10.2004 um 19:59 Uhr (0)
Hallo Hans-Peter,warum der Fehler bei dir innerhalb von *error* auftritt, weiss ich nicht - in meinem Programm ist doch gar kein Errorhandling drin...Aber natürlich waren zwei Fehler drin, die habe ich beseitigt (an zwei stellen stimmte die Parameterübergabe nicht). Außerdem habe ich die beiden ersten Funktionen rausgekürzt, die waren völlig überflüssig.Auf meinen Seiten ist der Fehler schon behoben.Gruß, Axel Strube-ZettlerCode:; Funktion zum Setzen des Reaktors(defun add-cmd-reactors( / ) (vl-load-com) ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer umschalten bei der Bemassung
stolti am 27.03.2009 um 10:51 Uhr (0)
hallo.mal noch ne zusätzliche frage:ich hatte das thema schon im autocad forum.ich hab ne höhenkote - die ich trotz acad 2008 nicht annotativ machen kann...nun hab ich den block nicht annotativ gemacht und eine skalierungsaktion zugewiesen.und pro maßstab einen layer angelegt.kote-1kote-2kote-5...jetzt möchte ich irgendwie einstellen:wenn ich in nem AF maßstab 1:1 habe, alle andern (quasi die kotenlayer) gefroren werden.dementsprechend das ganze bei den standardmaßstäben 1:2 (alle außer kote-2 frieren)...d ...
|
| In das Form Lisp wechseln |
|
AutoLisp : DCL-Toggle funktion in Lisp einbinden
benwisch am 28.10.2004 um 20:14 Uhr (0)
Zitat: ich find einfach kein Beispiel wie ich die Toggle Funktion in eine Lisp-Datei einbinden kann, nicht bei Afro und auch nicht im Forum. Wer kann mir einen Tip geben. Anbei ein Versuchscode der bei value 1 einen Layer anlegen soll. Hallo Jürgen, habe ein bisschen Zeit dir zu helfen... Holger hat ja schon mitgeteilt, daß command Aufrufe nicht funktionieren, wenn eine DCL-Box aktiv ist! Anbei ein Code, der dir die Funktionsweise von ausgeblendeten Dialogboxen zeigt. Hier mit deinem Bsp. zur L ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : DCL-Toggle funktion in Lisp einbinden
mapcar am 29.10.2004 um 09:57 Uhr (0)
Rolf, hast s wohl gaaaanz eilig gehabt? Nicht mal Syntax Coloring im Code;-))) Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
| In das Form AutoLisp wechseln |
|
Lisp : Layer umschalten bei der Bemassung
mapcar am 29.10.2004 um 12:29 Uhr (0)
Hans-Peter,es hat eine Weile gedauert, bis ich deinen Fehler nachvollziehen konnte. Ich kann ihn reproduzieren, wenn ich SDI auf 1 setze. Ich habe aber derzeit keine 2000er Version, und ich weiss auch gar nicht mehr, wann SDI und LISPINIT überhaupt eingeführt wurden. Kann es sein, dass 2000 noch nicht MDI-fähig war?Da müsste jetzt mal jemand helfend einspringen, der eine 2000er Version hat.Gruß, Axel Strube-Zettler------------------(defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß ma ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer umschalten bei der Bemassung
mapcar am 29.10.2004 um 13:11 Uhr (0)
Na, das ging doch flott...Also - ich kann den Fehler unter folgenden Umständen reproduzieren:SDI = 1LISPINIT = 1Wenn ich dann eine neue Zeichnung aufmache, wird trotz LISPINIT=1 der Reaktor selber übernommen, aber die Callbacks fehlen. Ruft man dann irgendeinen Befehl auf, kommt der Fehler, bei mir allerdings zuerst CMD-START-CALLBACK nicht gefunden.Ich sehe die Logik darin nicht so ganz. Bei LISPINIT=1 sollten eigentlich weder Reaktor noch die Funktionen übernommen werden. Tatsächlich verhält sich der Rea ...
|
| In das Form Lisp wechseln |
|
AutoLisp : bildauflösung ermitteln
mapcar am 29.10.2004 um 14:15 Uhr (0)
Meinst du die eingestellte Auflösung in dpi oder die Bildgröße? Im zweiten Fall solltest du mal GC 13 versuchen. Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
| In das Form AutoLisp wechseln |
|
AutoLisp : durch ersetzen
tappenbeck am 29.10.2004 um 14:31 Uhr (0)
hallo axel, meine frage ist glaube ich nicht ganz sinnlos - ich hole einwenig weiter aus ! ich habe eine parameterdatei mit folgendem aufbau: (setq para1 9 para2 "Otto" para3 "c:mein_programm est.txt" .... ) diese datei wird beim programmstart gelesen mit LOAD. wenn das programm nun zuende geht, dann werden die aktuellen parameter wieder in diese datei geschrieben u.a. mit (write-line "para3" para3 fileno) im ergebnis sieht das ganze dann aber wieder so aus: ... para3 "c:mein_programm est.txt" ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : durch ersetzen
mapcar am 29.10.2004 um 17:55 Uhr (0)
Jepp, jetzt dämmert s mir. Dieses kleine Testprogramm zeigt dir, dass in deinem Falle (prin1 ...) statt (write-line) angesagt ist: Code: (defun test( / fhand) (if(setq fhand(open "c:delete.me" "w")) (progn (mapcar (lambda(func / ) ((eval(read func))(strcat func"= c:folderfile
")fhand) ) ("write-line""print""princ""prin1") ) (close fhand) ) ) ) Alternativ kannst du aber auch ersetzen, aber eben nicht "" durch "", sondern "" durch "\" ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Layer umschalten bei der Bemassung
mapcar am 29.10.2004 um 18:53 Uhr (0)
Tja, jetzt hab ichs unter 2004 genauso wie du, und es nützt auch nix, das Programm in die acad.lsp einzubinden.Ich schließe daraus kurz und bündig: Wenn man mit den Einstellungen SDI=1 und LISPINIT=1 arbeitet, ist das Verwenden eines Editor-Reaktors mit dem CommandEnded-Event ohne Auftreten dieses Fehlers nicht möglich. Die Gründe dafür habe ich ja schon genannt: Warum wird der Reaktor in die neue Zeichnung übernommen, als sei er persistent? Ich addiere das einfach zur Liste aller der Dinge, die in VLisp n ...
|
| In das Form Lisp wechseln |
|
Lisp : Layer umschalten bei der Bemassung
mapcar am 30.10.2004 um 20:48 Uhr (0)
Das heist im Klartext: 1) MDI auf 0 setzen 2) Lispinit auf 1 setzenNEIN. Im Klartext heisst es immer noch: Jede andere Kombination als SDI=1 und LISPINIT=1 funktioniert, und das egal, wie du das Programm lädst. Bei Lispinit = 0 wird die Acad.lsp nur einmal geladen, die Acaddoc.lsp aber bei jeder neuen dwg. Sehe ich das richtig so.Auch NEIN. Dafür ist ACADLSPASDOC zuständig. LISPINIT steuert, ob das Lisp-Memory-Image in die neue Zeichnung übernommen wird, wenn SDI=1. Wenn SDI=0, hat LISPINIT keine Wirkung ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Erstellen von Hilfe
Nano am 01.11.2004 um 15:35 Uhr (0)
Hallo zusammen, möchte gerne Hilfe erstellen für mein Lisp-Programm. Am liebsten wie AutoCAD Ich bin für jeden Typ Dankbar Gruss Nano
|
| In das Form AutoLisp wechseln |