|
Lisp : Mit LISP programmiert fast niemand mehr, heutzutage ...
s.wickel am 01.12.2009 um 22:04 Uhr (0)
Hallo Forum!Ob Lisp sich für "professionelle" Programmierer eignet kann ich nicht beruteilen. Aber Autolisp hat den klaren Vorteil, dass ein Programm aus nur einer Zeile bestehen kann und jederzeit in der Befehlszeile getestet werden kann.JEDER Bediener von Autocad kann innerhalb von 30 Sekunden das berühmte "Hello World!" auf den Bildschirm bekommen. Und er hat es dann auch verstanden!Als ich an der FH Bauing. studiert habe, hat uns der Prof. noch in QBasic programmieren lassen (1995!). Er sagte, es sei z ...
|
| In das Form Lisp wechseln |
|
AutoLisp : If-Funktion zum Auswahl prüfen
s.wickel am 14.01.2006 um 18:28 Uhr (0)
Hallo Hänk!So hat Tom das gemeint:Code:(if (setq as (ssget .....)) ; Wenn ein Auswahlsatz erzeugt und mit setq zugewiesen wird (command .....) ;dann mache... (alert "sorry!") ; sonst ...) ; Ende von IfBeachte, dass auf ein If nur drei klammern folgen dürfen (wenn, dann, sonst). Willst du beim zutreffen der Bedingung mehrere Befehle nacheinander ausführen, musst du Sie mit der Funktion (progn ....) zusammenfassen.Grundkurs unter http://autolisp-tutorial.mapcar.net/ von MAPCAR.Ich habe Lisp mit dem "Hand ...
|
| In das Form AutoLisp wechseln |
|
Lisp : BricsCad und Torsten Moses
s.wickel am 18.08.2008 um 12:50 Uhr (0)
Es freut mich, dass man jetzt auch auf CAD.DE kompetente Antworten auf Lisp-Fragen mit Bricscad bekommt. Ich bin gespannt, wie sehr das in Anspruch genommen wird. Ein extra Lisp-Forum für BCAD fände ich auch ein bisschen übertrieben. Dann gäb es zwei Foren in denen man sich umsehen müsste und das BCAD-Forum wäre wahrscheinlich ziemlich öde. Da gibt es einfach nicht genug Nutzer.Gruß Stefan
|
| In das Form Lisp wechseln |
|
AutoLisp : Datei öffnen per Lisp
s.wickel am 20.03.2002 um 08:16 Uhr (0)
Hallo Forum! Ich wollte ein LISP schreiben, dass den normalen Datei öffnen Dialog von ACAD umgeht und statt dessen den magereren getfiled-Dialog anzeigt. Aber warum funktioniert das nicht? Das Lisp sieht so aus: (defun C:WOPEN() (if (not Wopen_datnam) (setq Wopen_datnam "d:")) ;Vorgabe für Dateiname setzen (setq Wopen_datnam (getfiled "Zeichnung Öffnen" Wopen_datnam "DWG; DXF" 4)) ;Dateiname wählen (setvar "filedia" 0) (command "_open" Wopen_datnam) ;Datei öffnen (setvar "filedia" 1) (prin ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Geschwindigkeit mit ActiveX
s.wickel am 21.04.2006 um 13:54 Uhr (0)
Danke für die Antworten.Ich werde es also versuchen, Excel per Lisp zu veranlassen, die Daten in eine Temporäre Datei zu schreiben.Bis dann,Stefan
|
| In das Form Lisp wechseln |
|
AutoLisp : Datei öffnen per Lisp
s.wickel am 15.05.2002 um 15:27 Uhr (0)
Danke Christian für deine Mühe! Hat sich schon lange erledigt. (Siehe Forum "Rund um Autocad") ------------------ Nodda, Stefan
|
| In das Form AutoLisp wechseln |
|
Lisp : Funktion OSNAP in Intellicad (Bricscad)
s.wickel am 13.09.2006 um 15:57 Uhr (0)
esnap ist lediglich der entsprechende Name zu ACADs Osnap im Programm. Als Lisp-funktion gehts nicht. Osnap ist in Bricscad bekannt, denn es wird kein Fehler gemeldet. Aber als Rückgabe kommt immer nur NIL.Vielleicht weiß jemand einen Weg diesen Befehl zu umgehen?Stefan
|
| In das Form Lisp wechseln |
|
Lisp : Änfängerfrage zu mapcar, lambda
s.wickel am 30.10.2008 um 12:43 Uhr (0)
Hallo Thomas, Holger, Heiko!Das war eine Hilfe, wie man Sie sich vorstellt. Ich finde es toll, dass ihr so viel Zeit in dieses Forum investiert. Dieser Beitrag ist eine echte Lehrstunde in Sachen LISP. @Morten: Frager die mitdenken und keine fertige Lösung erwarten werden geliebt. Mach weiter so. Das musste mal gesagt werden.Gruß Stefan
|
| In das Form Lisp wechseln |
|
Lisp : Funktion OSNAP in Intellicad (Bricscad)
s.wickel am 25.09.2006 um 11:57 Uhr (0)
Hallo CADWiesel!Ich hatte Urlaub, deshalb entschuldigung, dass es so lange gedauert hat. Ich habe die Lisp-Datei hochgeladen. Ich habe die Datei selber irgendwo aus dem Internet (von CADWIESEL ??). Das Programm verlängert eine Polylinie die ich anwähle. Die Funktion Ofang gibt den Endpunkt der Polylinie zurück, in dessen Nähe ich die PLinie angewählt habe.Gruß Stefan
|
| In das Form Lisp wechseln |
|
Lisp : Funktion OSNAP in Intellicad (Bricscad)
s.wickel am 12.09.2006 um 10:46 Uhr (0)
Hallo Forum!ACHTUNG: IntelliCAD!Wegen Arbeitsplatzwechsel musste ich mich von ACAD verabschieden. Aber ich konnte eine Version von Bricscad erringen. Jetzt habe ich ein Poblem mit der LISP-Funktion OSNAP. Die Funktion liefert immer nur NIL zurück. Das bringt leider ein Programm, dass ich gerne benutzte durcheinander.Kennt jemand das Problem? Gibts da Abhilfe?Gruß Stefan.
|
| In das Form Lisp wechseln |
|
AutoLisp : ASCII 2 Koordinatenpunkt
s.wickel am 02.12.2005 um 08:55 Uhr (0)
Hallo Jobocad!Guck mal auf die LISP-Seite von MAPCAR. Dort wird eine Funktion eingeführt die heißt "str-tok" und zerlegt eine Zeichenkette bei einem Trennzeichen. Damit hast du schnell was gebastelt. Beachte, dass in der Funktion noch andere Funktionen der Seite verwendet werden. Wenn dir die Funktion geholfen hat dann, schau mal hier (und sonst auch):http://ww3.cad.de/foren/ubb/Forum145/HTML/001456-8.shtml------------------Grüße aus dem Siegerland,Stefan
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Winkel beschränken
s.wickel am 21.11.2005 um 10:38 Uhr (0)
Hallo!Ich hatte gar keine Benachrichtigungsmail bekommen (oder übersehen).Ich habe jetzt mal ins Programm geguckt. Geht es um den Abschnitt mit der Zuordnung zur Variable BOAB in der Funktion R:BOGEN? Dann dreht es sich also um den Tangens. Der wiederholt sich nur alle 180 Grad. Also kannst du nur auf 180 Grad einschränken. Die Funktion FIX diente nur dazu den Rest der Division (/ winkel 90) zu ermitteln. Die Genauigkeit bleibt erhalten, weil ja von der Variablen Winkel der durch 90 teilbare Anteil abgezog ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Geschwindigkeit mit ActiveX
s.wickel am 25.04.2006 um 08:54 Uhr (0)
Ich habe jetzt noch etwas rumprobiert. Es dauert zwar nicht mehr so lange wie anfangs, ist aber immer noch nicht das wahre. Aber die ASCII-Lösung ist auch nicht wirklich gut.Ich habe jetzt einfach einen Fortschrittsbalken mit eingebaut, der das Warten erträglicher macht (weil man sieht, dass etwas passiert). (Funktion dos_progbar aus DOSLIB)Danke für eure Mithilfe, das Programm wird jetzt nur noch verfeinert (was nichts direkt mehr mit LISP zu tun hat) und geht dann an die Kollegen.Stefan
|
| In das Form Lisp wechseln |