|
Lisp : LISP unter Version 2014
symantec am 04.06.2013 um 12:14 Uhr (0)
Hallo Heinz,Dein Tip war der Volltreffer!!! Vielen Dank dafür - und natürlich auch an alle anderen!!Gruß Symantec
|
In das Form Lisp wechseln |
OOP-Autolisp.zip |
Lisp : OOP-Autolisp
reltro am 02.06.2013 um 11:59 Uhr (0)
Hallo liebe Menschen...Ich habe mich erst kürzlich gefragt ob ich fähig bin einer funktionalen Sprache wie Lisp es ist, Objekte beizubringen wie man es zb. aus VB oder anderen kennt...nun ja, ich hab mich mal dahinter geklemmt und es versucht und folgendes (im Anhang) ist dabei rausgekommen.Ob es nun sinnvoll ist oder nicht, es freut mich dass es funktioniert =)Ich bin kein Imformatiker; also keine Ahnung ob das ganze OOP auch nur nahe kommt, aber denke schon :PWie gesagt, im Anhang das Konstrukt... Leider ...
|
In das Form Lisp wechseln |
|
Lisp : OOP-Autolisp
archtools am 06.06.2013 um 22:27 Uhr (0)
Zitat:Original erstellt von reltro:Hallo archtools...Ja, ich weiß eh dass es objektorientiertes Lisp gibt... wollts mir bei gelegenheit mal anschauen. Wusste bis jetzt nur nicht genau welches der zahlreichen Dialekte sinnvoll sein könnte... Wenn du meinst Ironscheme ist da geeignet und/oder dem Plain-Lisp ähnlich, dann werd ich mir das mal zu gemüte ziehen...Naja, schon CL ist ziemlich verschieden von AutoLisp/VisualLisp. Scheme und IronScheme sind schon sehr verschieden davon. Ohne ein gewisses Entdecker- ...
|
In das Form Lisp wechseln |
|
Lisp : OOP-Autolisp
archtools am 05.06.2013 um 17:43 Uhr (0)
Zitat:Original erstellt von reltro:Hallo liebe Menschen...Ich habe mich erst kürzlich gefragt ob ich fähig bin einer funktionalen Sprache wie Lisp es ist, Objekte beizubringen wie man es zb. aus VB oder anderen kennt...Es gibt objektorientiertes Lisp. Am besten siehst Du Dir mal IronScheme an. Über das CLI kannst Du damit dann auch AutoCAD programmieren. CL kennt auch OO. Dem Beitrag von Cadmium widerspreche ich fundamental. Funktionales und objektorientiertes Programmierparadigma widersprechen sich nicht. ...
|
In das Form Lisp wechseln |
|
Lisp : OOP-Autolisp
reltro am 06.06.2013 um 12:22 Uhr (0)
Hallo archtools...Ja, ich weiß eh dass es objektorientiertes Lisp gibt... wollts mir bei gelegenheit mal anschauen. Wusste bis jetzt nur nicht genau welches der zahlreichen Dialekte sinnvoll sein könnte... Wenn du meinst Ironscheme ist da geeignet und/oder dem Plain-Lisp ähnlich, dann werd ich mir das mal zu gemüte ziehen...Die Diskussion um die verschiedenen Paradigmen überlasse ich wohl eher den Profis Hab mir die dinge rund ums programmieren selbst, aus reinem interesse, beigebracht. Bin Student der Arc ...
|
In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
archtools am 15.06.2013 um 12:08 Uhr (0)
Zitat:Original erstellt von cadplayer:Tausend Dank für den Superstoff, das wird mich den Samstag beschäftigen. Echt ein Wunder für mich, wie man auf so tolle Ideen kommt.Das ist eben Lisp: dass es keinen Unterschied gibt zwischen Programm und Daten, dass Funktionen genau so und auf dieselbe Weise manipulierbar sind wie Daten, und dass eine Funktion sich somit sogar zur Laufzeit selbst verändern kann. Im konkreten Fall ist es natürlich ein gewisser Manierismus, wenn man eine anonyme Funktion via setq an ein ...
|
In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
cadplayer am 15.06.2013 um 20:22 Uhr (0)
Das ist ein ganz neuer Wind für mich. Echt cool, reltro deine Einwürfe hier zu lesen. Archtools hat ganz recht, dass von lambda oft nur gewohnte Standards zu lesen sind. Für mich stecken da noch viele Rätsel dahinter, da ich nicht genau weiss, was gibt lambda zurück.Ein simple Lisp routine, wie ich es oft nur kann, rattert Zeile für Zeile runter, stopft variablen und spuckt sie wieder aus.Was ich an lambda so spannend finde (ähnlich wie bei Hieroglyphen) es ist doch irgendwie ein Geheimnis.Erste Klasse hie ...
|
In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
reltro am 15.06.2013 um 20:51 Uhr (0)
Hey...lambda ist ein verdammt einfaches Ding Wie alles in Lisp gibt es etwas zurück. Bei lambda ist das eine Funktion...ähnlich wie defun nur eben ohne namen, eine anonyme Funktion...wenn du zB. schreibst und ausführst:Code:(defun sample (a / ) (print a))(setq b (lambda (a / ) (print a)))Und dann in der Acad-Console eintipps:Code:!a;bzw!bKannst du die "Geimsamkeit" ausmachen...Der Aufruf ist grundätzlich ähnlich/gleich:Code:(a "das war defun")(b "das war lambda")Das Beispiel ist nicht sonderlich originell ...
|
In das Form Lisp wechseln |
|
Lisp : Dynamischen Block via Lisp steuern
reltro am 16.06.2013 um 19:35 Uhr (0)
Warum sollte das nicht gehn?Hab jetzt mal nicht deine Funktion hergenommen, da da ein Fehler auftritt... Denke das liegt daran dass hier(*) etwas fehlt, nähmlich die umwandlung in den passenden Typ Code:(defun dySet (DynBlockRef Name NewValue / Property) (if (setq property (dyGet DynBlockref Name)) (progn (vlax-put-property property Value NewValue) ;---- **hier (vlax-release-object Property) ;braucht es das? (unsicher) ) ))Code:(defun BlockRef:SetDynamicPropValue (block prop value / ) (setq prop ...
|
In das Form Lisp wechseln |
|
Lisp : Dynamischen Block via Lisp steuern
cadplayer am 12.06.2013 um 09:31 Uhr (0)
Hi!Hat jemand von Euch schon mal gehört, wie man einen dyn. Block via Lisp steuern kann ?Ich hätte ein Beispiel mit einem Block, welcher eine Linie beinhaltet die je nach Wunsch dynamisch geändert werden kann. Meine Frage ist, kann ich diese Linie programmtechnisch abfragen.------------------Gruss Dirkhttp://cadplayerlounge.blogspot.se
|
In das Form Lisp wechseln |
|
Lisp : Dynamischen Block via Lisp steuern
cadplayer am 12.06.2013 um 10:27 Uhr (0)
Habs gefunden------------------Gruss Dirkhttp://cadplayerlounge.blogspot.se
|
In das Form Lisp wechseln |
knr.dwg.txt |
Lisp : Dynamischen Block via Lisp steuern
cadplayer am 12.06.2013 um 11:31 Uhr (0)
Mein Visualkenntnisse steigen zwar allmählich, aber stehe ich hier vor einer neuen Tür.Code:;; From: "Tony Tanzillo" ;; Newsgroups: autodesk.autocad.customization;; Sent: Friday, May 13, 2005 6:37 AM;; Subject: Re: DynamicBlock method;; Get a single dynamic block property object by name(defun dyGet (DynBlockRef Name) (vl-some (function (lambda (property) (if (eq (vlax-get-property property PropertyName) Name) property ) ) ) (vlax-safearray-list (vlax-variant-value ...
|
In das Form Lisp wechseln |
|
Lisp : Dynamischen Block via Lisp steuern
cadplayer am 17.06.2013 um 12:14 Uhr (0)
Hi reltro, ich hatte mich nicht weiter gemeldet, da mir das Thema uninteressant schien (am feedback im forum gemessen).Deine Auführungen sind absolut korrekt, ich hatte inzw. anderweitig den Input bekommen.Danke trotzdem, du hast den Thread damit zum Abschluss gebracht.------------------Gruss Dirkhttp://cadplayerlounge.blogspot.se
|
In das Form Lisp wechseln |