|
Lisp : Fields/Felder und deren Werte addieren
reltro am 09.10.2010 um 21:12 Uhr (0)
sry...wollt ich so eigentlich nicht...Hier die Aufklärung:Wie bereits weiter oben besprochen ist die Sache mit den Fields nicht der optimale.So hab ich nun die Tips befolgt und die Fläche so wie Umfang als Text an die Attribute des Blockes übergeben.Um auf die Veränderung der Polylinie zu reagieren hab ich nun die Umgrenzungen welche durch den Boundary befehl erzeugt werden, gesammelt analysiert welche Eigenschaften diese in Bezug auf die anderen haben und anschließend diese in Form von Handels in einem da ...
|
| In das Form Lisp wechseln |
|
Lisp : Idee gesucht - Werte einer Defintion speichern
reltro am 22.05.2012 um 10:14 Uhr (0)
das schreiben sollte ja kein problem darstellen?Das Wiederherstellen wohl eher, weil in einer zb. txt-datei alles als String gespeichert wird.Um den DatenTyp wiederherzustellen würde ich vorschlagen, beim schreiben, eben diesen in die Datei mitzuspeichern.Eine nützliche funktion könnte sein: http://autolisp.mapcar.net/mapin.htmlWie man dabei mit den dotted-pairs umgeht ist noch herauszufinden, wobei du dir eigentlich nur eine geeignete Speicher- und Lese-Funktion bauen musst.lg reltro
|
| In das Form Lisp wechseln |
|
Lisp : Lsp wird nicht geschlossen
reltro am 29.05.2013 um 22:27 Uhr (0)
helloungetestet...ganz zu beginn des lisps öffnest du eine Datei hin zur Variable fileKurz darunter ist zwar ein (close file) welches jedoch auskommentiert ist.Versuch das mal auszubessern und gib bescheid...bzw.Warum öffnest du die Datei 2mal?es sollte einmal doch genügen, weil der Pfad ja der selbe ist.lg Reltro[Diese Nachricht wurde von reltro am 29. Mai. 2013 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Lsp wird nicht geschlossen
reltro am 30.05.2013 um 10:42 Uhr (0)
Hello...Ich habs das ganze jetzt mal rauskopiert und neu zusammengestellt...hab den Fehler, sofern überhaupt einer vorhanden ist nicht gefunden. Bei mir tritt das selbe wie von dir beschriebene verhalten der Datei auf...Hab am ende die Datei einfach 2x geclosedd und dann hauts hin, weiß aber nicht warum...[EDIT]:da war wohl zu voreilig...es klappt natürlich auch mit einem close...Hab um die while-schleife noch ein vl-catch-all-apply gepackt damit dieser Teil auch wirklich durchläuft und das (close file) er ...
|
| In das Form Lisp wechseln |
|
Lisp : Lsp wird nicht geschlossen
reltro am 01.06.2013 um 08:49 Uhr (0)
Hey...hab kein acad2005...bei mir läuft das ganze einwandfrei...welches lambda hast du denn auskommentiert?das ganz oben oder jenes nach (vl-catch-all-apply ...) ?sollte es 2teres sein musst du natürlich auch das vl-catch-all-apply entfernen...versuch mal das ganze in eine benannte funktion zu packen.sprich, das erste lambda ersetzten durch eben (defun C:... du weißt schon wenns dann nicht läuft muss es wohl das "vl-catch-all-apply"-konstrukt sein...Versuch dort das (lambda (/) ... durch (function (lambda ...
|
| 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
reltro am 07.06.2013 um 17:00 Uhr (0)
Heyho...Zitat:Naja, schon CL ist ziemlich verschieden von AutoLisp/VisualLisp. Scheme und IronScheme sind schon sehr verschieden davon. Ohne ein gewisses Entdecker-Interesse und Spaß an intellektueller Herausforderung wird das nix.Hab ich beides zur genüge und ja, Python hab ich mir schon zu gemühte gezogen; auch nett zur google-suche...wie die meisten verwende auch ich google :Pbin auf das selbe gestoßen wie du verlinkt hast, nur scheint mir das nicht sonderlich informativ zu sein, bzw. hab ich nur wenig ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
reltro am 16.06.2013 um 14:54 Uhr (0)
Zitat:Da hast Du etwas anders programmiert als in Deinem Gegenbeispiel mit den Lambdas. Du hättest hier b ebenfalls als lokale Variable deklarieren müssen: (list lambda (input / sub1 b) ...Das defun verhält sich nämlich ganz exakt genau so wie Dein (setq b (lambda ...)). Wenn b lokal definiert ist, dann ist es lokal, egal ob es mit defun oder mit setq an eine Variable gebunden ist.Nö...Da es folgendermaßend aussieht:Code:(progn (setq a ;(eval (list lambda (input / sub1 b) (li ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
reltro am 16.06.2013 um 00:55 Uhr (0)
Hey heyZunächst zum letzten TeilZitat:Meine Vermutung gilt übrigens auch für defun-q und die völlig unsinnigen Funktionen defun-q-list-set und defun-q-list-ref. Beispiel:_$ (defun-q test (a b) (* a b))TEST_$ (defun-q-list-ref test)((A B) (* A B))_$ (setq test1 ((a b) (+ a b)))((A B) (+ A B))_$ (defun-q-list-ref test1)((A B) (+ A B))_$ (defun-q-list-set test2 ((a b) (- a b)))TEST2_$ (defun-q-list-ref test2)((A B) (- A B))_$ test((A B) (* A B))_$ test1((A B) (+ A B))_$ test2((A B) (- A B))=D das ist echt wi ...
|
| In das Form Lisp wechseln |
|
Lisp : Block anhand von 3Punkten einfügen
reltro am 29.06.2013 um 09:22 Uhr (0)
Soweit so gut.Habs nun geschafft die BlockReference im "neuen" KoordinatenSystem einzufügen.Nun fehlen mir aber alle Objekte der BlockDefinition wie zB. Attribute usw.Wie entmake ich denn ein BlockReference richtig?Hier mal der Code für das Einfügen der BlockRefernce OHNE Attribute...Code:;;;===============================================================================================;;; ___...:::{INSERT BlockReference 3P}:::...___;;;;;; Creates a BlockReference from three 3D-Points;;;;;;;;; ...
|
| In das Form Lisp wechseln |
|
Lisp : Block anhand von 3Punkten einfügen
reltro am 01.07.2013 um 19:56 Uhr (0)
so, gelöst...Hab jetzt die Tranformation vom WCS ins "neue" koordinatenSystem getrennt von der erzeugung der BlockReference betrachtet.Code:;;;===============================================================================================;;; ___...:::{INSERT BlockReference 3P}:::...___;;;;;; Creates a BlockReference from three 3D-Points;;;;;;;;; ****;;; Author: Reltro;;; Version: 1.0;;; Released: 29.06.2013;;; ****;;;;;; Input:;;; - BlockName [STR] ... Name of the BlockDefinition ...
|
| In das Form Lisp wechseln |