|
Lisp : Frage zu Aufgabe aus dem Kochbuch
ManuelKuhn am 13.08.2008 um 08:30 Uhr (0)
Moin Moin zusammen,ich habe nun endlich etwas Zeit gefunden mich mit der LISP-Programmierung etwas auseinander zu setzten und habe mir hierzu das allseits bekannte "AUTO LISP Kochbuch" besorgt. Ich stehe noch ziemlich am Anfang und bis jetzt ist mir soweit auch alles klar, aber die Lösung der Übungsaufgabe Nr. 50 verstehe ich nicht so ganz. Die Aufgabe ist: Zitat:49.Definieren Sie eine Funktion, die testet, ob ein 2D-Punkt im rechten oberen Quadranten des Koordinatensystems liegt. Machen Sie die Funktion s ...
|
In das Form Lisp wechseln |
|
Lisp : Objektwahl durch Punktangabe
Erich Klein am 11.08.2008 um 21:20 Uhr (0)
Hallo an alle,ich habe bis jetzt mit AutoCAD-Version 2006 gearbeitet. In einer Lisp-Routine wurde eine Linie mit Anfangs- und Endkoordinaten angegeben und gezeichnet. Danach sollte das BKS an das Objekt gesetzt werden. Für die Abfrage nach der Objektwahl habe ich im Programm den Anfangspunkt dieser Linie angegeben (die Koordinaten davon). Daraufhin hat das Programm alles richtig gemacht und das BKS an die Linie gesetzt. Dieser Code sah folgermaßen aus: (command "_line" sp1 sp2 "") (command "_ucs" "_ob" ...
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
wronzky am 13.08.2008 um 16:15 Uhr (0)
Hi Robert,das liegt daran, dass Du die Definition der Funktion HK-SETZEN (und auch alle anderen) mit jedem Laden neu setzt. Dann ist immer die zuletzt definierte Funktion gültig.Verschiedene Möglichkeiten der Lösung:- Du benennst nicht nur die C:... Funktion um, sondern auch alle zugehörigen und erzeugst so eindeutige Namen.- Du schreibst die (Defun...)-Funktionen IN die (defun C:...) hinein, und definierst sie jedesmal beim Aufruf neu.- Du definierst die HK-SETZ-Funktion mit Übergabeparameter (= Blockname ...
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Fiedelzastrow am 13.08.2008 um 16:53 Uhr (0)
Hallo Henning,vielen Dank für Deine schnelle Antwort.1.Möglickeit - Ich schreibe bei jedem defun noch ein z.B. "-Roh" dazu2.Möglichkeit:Alle defun-funktionen in die defun c: -d.h. weniger Klammern und alle variablen an den Anfang.3. Möglichkeit: Übergabeparameter (versteh ich leider (noch) nicht).Habe ich diese Lösungsansätze korrekt wiedergegeben?Wie gesagt ist alles sehr rudimentär, meine Lisp Kenntnisse. Gruß Robert
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Fiedelzastrow am 14.08.2008 um 10:20 Uhr (0)
Hallo Werner, danke für den neuen Code.Leider gibt es ein Problem mit mit der Übergabe des Y-Wertes an den BlockHkoten-Punkt wählen: Unbekannter Befehl "+0,0¥8" (¥=Alt190) siehe auch PMMeine Kenntnisse reichen dafür leider nicht aus.Trotzdem erstamal DankeschönGrußRobert
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Fiedelzastrow am 13.08.2008 um 17:23 Uhr (0)
Hallo Henning,nochmals vielen Dank für die weitere sehr schnell Hilfe.Werde den 3. Ansatz mal Probieren, sieht auch am einfachsten und logischten aus.Melde mich dann hoffentlich bei Erfolg wieder.GrußRobertP.S. Us sind unterwegs
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Fiedelzastrow am 14.08.2008 um 11:18 Uhr (0)
Hallo Werner,erst war die Schrift wieder nicht zu sehen, habe dann einfach mal "aktualisieren" gemacht und siehe da, alle Zahlen da. Juhu -ist echt super.GrußRobert
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
otterloh am 14.08.2008 um 08:04 Uhr (0)
Hallo Robert,hab da noch eine andere Variante, allerdings mit hochgestellten cm.GrußWerner
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Fiedelzastrow am 13.08.2008 um 16:05 Uhr (0)
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
wronzky am 13.08.2008 um 17:05 Uhr (0)
Hi Robert,frei nach Radio Eriwan: im Prinzip JA, aber: Zitat:1.Möglichkeit - Ich schreibe bei jedem defun noch ein z.B. "-Roh" dazuist nur die halbe Wahrheit, natürlich müssen die Aufrufe aus den anderen Funktionen dann auch angepasst werden. Zitat:2.Möglichkeit:Alle defun-funktionen in die defun c: -d.h. weniger Klammern und alle variablen an den Anfang.nicht weniger Klammern, sondern anders verschachtelt:Code:(defun c:blabla () ;-- Command-Defun (defun funktion1 () ;-- Funktion 1-Defun ... ) ( ...
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
Dorfy am 13.08.2008 um 17:58 Uhr (0)
Hallo,wenn es nur das ausgefüllte Dreieck ist welches den Unterschied ausmacht, dann bearbeite doch deinen Block dahingehend, dass du einen dynamischen Block daraus machst...Sonst würde ich auch zu 3. tendieren...mfg heiko
|
In das Form Lisp wechseln |
|
Lisp : Falscher Block durch Lisp eingefügt
otterloh am 14.08.2008 um 10:44 Uhr (0)
Hallo Robert,verwende mal diese Schrift, funktioniert mit diesen Dateien auf 2006 (bei mir).GrußWerner
|
In das Form Lisp wechseln |
|
Lisp : BricsCad und Torsten Moses
Theodor Schoenwald am 18.08.2008 um 17:28 Uhr (0)
Hallo,zu: Lispeditor integrieren?a) Wie lange hat ACAD gebraucht um den Editor, von einem russischen Programmierer abzukaufen? Zuvor konnte man ihn bei ACAD für viel Geld kaufen, dann haben sie ihn in ACAD eingebunden.b) Bitte trage diese Bitte BricsCad vor, ich bin nicht "Herr BricCad" und somit der falsche Ansprechpartner. Ich verkaufe BricsCad auch nicht.Ich war einfach nur froh, dass ich Torsten Moses gewinnen konnte.c) Da der Vorgänger von Visual Lisp, Vital Lisp fast gleich ist, nur in englischer Spr ...
|
In das Form Lisp wechseln |