|
Lisp : Datei mithilfe von LISP verändern
CADmium am 27.02.2008 um 13:55 Uhr (0)
Ja geht .. Datei öffnen, mit read-line alle Zeilen einlesen und in Liste ablegen .. ,Datei schließen.Liste/Einträge manipulieren (subst..) oder mit (cons ..) Liste neuaufbauenDatei im Write-Modus öffen und Einträge der Liste mit (princ..) oder (write-line ..) zurückschreiben.Datei schließen.------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form Lisp wechseln |
|
Lisp : Datei mithilfe von LISP verändern
Lispelmann am 27.02.2008 um 14:23 Uhr (0)
Hallo Thomas und Jörn,ich danke für die schnelle Hilfe. Ich werde die Antworten durcharbeiten.
|
In das Form Lisp wechseln |
|
Lisp : Datei mithilfe von LISP verändern
Lispelmann am 27.02.2008 um 18:14 Uhr (0)
Hallo Thomas, Hallo Joern,es hat super funktioniert. Ein herzliches Dankeschön für die Unterstützung.Gruß
|
In das Form Lisp wechseln |
|
Lisp : sphärische Punkteingabe
Werner-Maahs.de am 28.02.2008 um 14:32 Uhr (0)
Hallo Thomas,Ohne Deinen Beitrag irgend wie geprüft zu haben, hier mal ein Beispielin AutoCAD:Code:1 Linie2 0,0,03 10090604in LISP:Code:(command "Linie" (0 0 0) (List 0 (* 100 (sin (/ pi 2))) (* 100 (sin (/ pi 3))))"") Hast Du das gemeint?------------------strukturiertes Zeichnen mit Werner-Maahs
|
In das Form Lisp wechseln |
|
Lisp : sphärische Punkteingabe
Werner-Maahs.de am 28.02.2008 um 13:41 Uhr (0)
In AutoCAD habe ich die Möglichkeit der sphärischen Punkteingabe - AbstandWinkelWinkel. In Lisp habe ich bisher immer erst das BKS verändert um dann mit der Funktion (polar Punkt Winkel Abstand) ans gewünschte Ziel zu kommen. Dies zieht aber immer den, wie ich finde lästigen Schwanz (trans ..), mit der Koordinatenumwandlung mit sich. Daher hier meine Frage:Kann ich in Lisp eine Punktberechnung (ohne BKS-Änderung) vornehmen, die der sphärischen Punkteingabe in AutoCAD vergleichbar ist?------------------stru ...
|
In das Form Lisp wechseln |
|
Lisp : AutoLISP englisch - deutsch
ARKarch am 29.02.2008 um 09:56 Uhr (0)
Hallo alle miteinander.Wir haben folgendes Problem: Bis vor kurzem haben wir noch mit älteren AutCAD -Versionen gearbeitet - allerdings in englischer Version. Nunmehr sind wir auf auf AutoCAD Architecture 2008 deutsch umgestiegen und haben das Problem, dass unsere vor Jahren erstellten AutoLISP -Programme nicht mehr funktionieren. Bei Ausführung erhalten wir Fehlermeldungen hinsichtlich der Inetrpretation einzelener Befehlsteile.zB:Nicht eindeutige Antwort, bitte präzisieren...SEtzen oder SPerren oder STat ...
|
In das Form Lisp wechseln |
|
Lisp : AutoLISP englisch - deutsch
CADmium am 29.02.2008 um 10:09 Uhr (0)
ja, dann stellt eure Command-aufrufe mal auf die internationale Version um. hilfreich sollte dabei die Befehlsreferenz von CADMARO sein. Ich glaube aber nicht, das da schon mal jemand einen Automatismus draus gemacht hat.Also bleibt das manuelle ändern.Bei Problemen ... und Null-Ahnung von Lisp ... beauftragt jemanden! von den "Top-5 Mitglieder des letzten Monats" in diesem Forum sollten das eigentlich alle bringen und machen können . Vielleicht kommen dann bei sowas auch ganz andere Ansätze raus..(schne ...
|
In das Form Lisp wechseln |
|
Lisp : AutoLISP englisch - deutsch
fuchsi am 29.02.2008 um 11:16 Uhr (0)
diese Lisps werdet ihr wohl händisch überarbeiten müssen.Dazu ein TippNehmt immer die englischen Befehle mit einem vorangestelltem Unterstrich(command "_MOVE"..) anstatt (command "SCHIEBEN"..)diese Schreibweisefunktioniert auf allen Autocadversionen, udn sit damit sprachunabhängig.Bei den Optionen niemals die Optionskürzel verwenden, sondern die Optionen immer auschreiben(command "_layer" "_Thaw" ..) statt (command "_layer" "_t" ...)ist erstens lesbarer, und zweitens kann man sich sicher sein, dass das Lis ...
|
In das Form Lisp wechseln |
|
Lisp : command-Befehl mit variabler Länge
joern bosse am 29.02.2008 um 12:12 Uhr (0)
Hallo,eins vorweg, Holgers Weg finde ich besser und mache es eigentlich auch selber so.Folgendes wäre aber auch noch möglich:1. Über (tblobjname "BLOCK" Blockname) die Anzahl der definierten Attribute aus der Blockdefinition abfragen2. Einen Command Befehl in eine LISP-Datei schreiben3. Diese LISP Datei ladenz.B.Code:(command "_.insert""BOFKP""-153.275000000000,-18.187000000000,0.0"0.2500000000000.2500000000000"Attwert1""Attwert2")Ich bin der Meinung, daß ich irgendwann mal einen guten Grund hatte so zu ve ...
|
In das Form Lisp wechseln |
|
Lisp : trans - was ist falsch
Geos am 08.03.2008 um 14:54 Uhr (0)
Hallo HenningIch glaube, deine Tips sind etwas zu "hoch" für mich, zumindest würde es aber viel Mühe bedeuten, mich da hinein zu knien, und das ist mir die Programmkosmetik (Neugierde) auch wieder nicht wert. Da Autocad das KoordSys wechseln kann, hatte ich erhofft, dass man das auch mit Lisp-Bordmitteln fiktiv nachspielen kann.------------------Schöne GrüßeErnst www.geopaint.at
|
In das Form Lisp wechseln |
|
Lisp : Kann man bei der Eingabeaufforderung eine Variable angeben?
Goofy007 am 29.02.2008 um 15:31 Uhr (0)
Hallo Forum!Frage: ist es möglich an der Eingabeaufforderung eines Lisp-Programmes anstelle der erwarteten Zahl eine Variable anzugeben?Grund der Frage:Ich habe hier geschützte Lisp-Software, welche ich über ein Menümakro aufrufe. Das Lisp fragt nun einige Werte ab, welche ich entweder fix ins Makro schreiben oder eintippen kann.Nun möchte ich aber einen Wert einer Variablen zuweisen und im Makro die Variablen an das Lisp übergeben. Das hätten den Vorteil das ich das Makro nicht jedesmal ändern muß wenn de ...
|
In das Form Lisp wechseln |
|
Lisp : Kann man bei der Eingabeaufforderung eine Variable angeben?
Goofy007 am 01.03.2008 um 10:18 Uhr (0)
Hallo Thomas und Henning,entschuldigt, daß ich erst heute antworte, aber ...@ Thomas, du hast wohl recht, das mit dem sehen ist schwierig, weil es geschützter Lisp-Code ist. Aber es wird vermutlich eine Zahl abgefragt.@ Henning, 1.Frage: Nein hatte ich bisher noch nicht. Funktioniert aber auch nicht, wie du ja schon selber geschrieben hast.2. Frage: Es handelt sich um das Programm chatt.lsp aus dem Programmpakt AgisCAD. Die Funktion des Programmes besteht darin, das es Attributeigenschaften global ändern k ...
|
In das Form Lisp wechseln |
|
Lisp : Warnung beim Comilieren (LIST)
kist am 03.03.2008 um 15:06 Uhr (0)
Zitat:Original erstellt von CADmium:Besser ist es eh, solche Datenteile aus externen Textdateien einzulesen. sowas hat IMHO nix im Code zu suchen, aber das ist ne Philosophiefrage... Ja da bin ich deiner Meinung.Ich hab ja eh zumindest für solche Daten externe Lisp gemacht.Na dann muss ich wohl aus 2 Listen zusammenstöpseln,und wenn mal Zeit ist Ordnung machen und die ganze Sache sauberer ablegen.------------------schöne Grüsse
|
In das Form Lisp wechseln |