|
AutoLisp : Mehr über Lisp-Programmierung
mapcar am 23.05.2002 um 14:28 Uhr (0)
Hi Robycad, ein Begriff sind mir die schon, zumindest 3 davon. Cadwiesel hat schon recht: In der Hilfe (ab 2000) sind die Visual-Lisp-Funktionen beschrieben, aber nicht alle, das ist das Problem. Die Funktionen, die mit "VLA-" anfangen, findet man aber nicht -- weil es 1163 davon gibt und die Namen nach einem Schema zusammengebastelt werden können (siehe ActiveX-Docs). Die meisten heissen VLA-PUT-irgendwas oder VLA-GET-irgendwas. Mit VLA-GET-LAYER kannst du z.B. den Layer eines Objekts auslesen. Aber auch ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Reaktoren
mapcar am 07.11.2002 um 08:30 Uhr (0)
Hi Gerd, neben vlr-owner-add und vlr-owner-remove gibt es doch auch noch die Funktion vlr-owners. Die gibt dir doch genau das, was du suchst, nämlich eine Liste aller mit dem Reaktor verknüpften Objekte. Nur umgekehrt ist es nicht ganz so einfach: Die Frage, wieviele und welche verschiedenen Reaktoren an einem ausgewählten Objekt hängen, lässt sich so nicht beantworten, man kann nur von Seiten des Reaktors testen. Macht aber nix, es können ja nicht viele Reaktoren werden, da da die Absturzquote von AutoCAD ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Länge vom Beginn bis zu einem Punkt auf Polylinie berechnen
mapcar am 20.10.2002 um 02:46 Uhr (0)
Hi Mario, ist denn erzgebirgisch eine eigene Sprache, die man sprechen kann? Das wäre mir allerdings neu... Wir haben hier aber (bei uns zu Hause) so eine kleine Sammlung erzgebirgischer Holzfiguren stehen - und den größten Bergmann hat heute unser Jaromir (das ist unser junger Kater) grad runtergeschmissen und zertrümmert - ich weiss, er wollte doch nur eine Fliege fangen. Na ja, bevor ich AutoCAD-Spezialist wurde, war ich Holzarbeiter - ich werd s wieder hinkriegen. Ich kann schon Knochenleim von Patte ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ostern anzeigen
mapcar am 03.02.2003 um 23:54 Uhr (0)
Ihr Kleingeister;-) Natürlich machen solche Funktionen durchaus Sinn in AutoCAD. Es gibt ja auch Aufgaben in AutoCAD, die über eine statische Zeichnung hinausgehen, sagen wir mal eine Prozessvisualisierung im Rahmen des Facilities Management. In den meisten Fabriken sollte sowas am Ostermontag anders aussehen als am Montag davor, oder? AutoCAD ist auch sehr schön für die Darstellung genealogischer Zusammenhänge geeignet - auch da machen solche Dinge Sinn, und es gibt noch viele andere Anwendungen. Viele Fi ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : GC 62
mapcar am 11.02.2003 um 14:20 Uhr (0)
Hi Leute, übertreibt s nicht: (append) ist ja nicht eine unbrauchbare Funktion! Man muss nur die Zusammenhänge kennen. In diesem Fall ist append effektiver! Bei jedem Aufruf von append muss einmal die Liste von Anfang bis Ende durchlaufen werden, um das Ende zu finden und dranhängen zu können. Es wird aber nur ein einziges Pair drangehängt, also bleibt es bei diesem einen Durchlauf. Die Konstruktion mit dem doppelten reverse muss aber zweimal durch! Die Erklärung, warum die Farbe nicht am Listenanfang steh ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : ansichtsfenster koordianten
mapcar am 17.02.2003 um 11:16 Uhr (0)
Da gibt es zwei Möglichkeiten: Mit ActiveX kann man über Document.ActiveLayout an das derzeit aktive Ansichtsfenster rankommen - wenn es nicht aktiv ist, geht es über Document.Viewports.Item. Die Variable TILEMODE muss 0 sein. Über Viewport.LowerLeftCorner und Viewport.UpperRightCorner kann man s dann auslesen. Etwas nifteliger ist Standard-Lisp: Über (entget mansfen )) kommst du an die Daten. Die Koordinaten der Ecken sind nicht gespeichert, sondern der Mittelpunkt (GC10) und Breite (GC 40) sowie die Hö ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Schlecht geschrieben oder veraltet?
mapcar am 17.03.2003 um 10:50 Uhr (0)
Ich hab s mal ganz kurz angetestet: Zuerst mal läuft s nur mit einem englischen AutoCAD, ergo: Die Commands internationalisieren, (command "_zoom") usw. Das nächste Problem ist eher eines des Software-Designs: Da wird nach Radien gefragt, aber das Programm erwartet die Eingabe von Punkten. Das Gummiband usw. hat sich der Programmierer gespart. Fazit: wer den Programmcode nicht kennt, kann die Eingaben gar nicht korrekt vornehmen. Bei mir hat dann das Programm tatsächlich einige Segmente gezeichnet, allerdi ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : findfile ?!?
mapcar am 21.03.2003 um 09:55 Uhr (0)
@cadchup: Das Null-Device ist ein Überbleibsel aus alten DOSenzeiten. Es gibt in jedem Verzeichnis genau 5 Dateien, wenn es leer ist. Das sind . und .. sowie die Dateien PRN und NUL . Und die fünfte fällt mir grad nicht ein;-) NUL ist jedenfalls das Datennirvana , der Mülleimer oder wie man es nennen mag. Da auch der Dos-Befehl EXIST nie auf ein Verzeichnis testen konnte, ist das in Batch-Dateien eine alte Technik - da man nicht auf das Verzeichnis testen kann, testet man eben, ob die Datei NUL in ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Probleme mit Lambda ?
mapcar am 01.04.2003 um 02:06 Uhr (0)
Hallo Andi, beschäftigen tue ich mich schon lange damit - da muss ich selber schmunzeln, wenn ich dran denke. War wohl 90/91, als ich mir meinen ersten PC angeschafft habe, ein XT mit 8 MHz!!! Und da war ein AutoCAD 2.6 drauf - das hat mich irgendwie interessiert. Ich habe ein bisschen damit rumgespielt, habe rausgekriegt, wie man in Lisp programmiert, und ein halbes Jahr später bin ich zu einem AutoCAD-Händler gegangen und hab mal vorgeführt, was ich da so gemacht habe. Kam gut an, und seitdem bin ich in ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Deklaration von Variablen *nützliches Proggie für Programmierer*
mapcar am 12.04.2003 um 02:21 Uhr (0)
Ok, Benwisch, ich versuche mal, dir den Sinn solcher Methoden auf ganz andere Weise klarzumachen: Ein Mitschnitt der Autocad-Kommandozeile: ------------ Befehl einlesen) was-denn? Schrauben wo-denn? e://import//schrauben.txt Danke! Funktionen für Schrauben M6, M8, M10, M12 ... wurden erzeugt! Befehl: zoom g Befehl: (zeichne-m8 35) ... usw. So etwa könnte das aussehen. Du importierst eine Parametrik, und Lisp erzeugt dir daraus einen Haufen Funktionen, die du ab sofort benutzen kannst. Anderes Beispiel: ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ausgabe in eine Datei
mapcar am 11.04.2003 um 14:57 Uhr (0)
Hi mtbf, ist kein Problem, ausser: eine Klammer zu viel - und wichtiger: eine Zahl kannst du nicht mit strcat ankleben. Also (COMMAND "_shell" (STRCAT "echo "(itoa a)" test.txt"))) strcat verarbeitet nur Zeichenketten, Zahlen müssen also umgewandelt werden. --- Axel, das ist/war echt böse! Deshalb bin ich mal den Pflichten eines Moderator s nachgekommen und habe Deinen Beitrag etwas editiert. Brischke --- ------------------ Meine AutoLisp-Seiten Meine private Homepage Mein Angriff auf dein Zwe ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ausgabe in eine Datei
mapcar am 12.04.2003 um 01:25 Uhr (0)
Ach, liebe Leute, ich bin doch nicht böse! Das war doch *sehr* offensichtlich als kleiner Scherz zu erkennen. Zu meiner Verteidigung: format c: als solches geht doch gar nicht, solange Windows aktiv ist. So einfach mal format c: einkloppen, das ging schon in den letzten DOS-Versionen nicht mehr so einfach. Und ich habe nicht mal durch ein Pipe die Frage Sind sie sicher... umgangen! Wer das jetzt nicht als Scherz begriffen hat, sollte mal sein OS-Kenntnisse auffrischen. Und auch fdisk geht eigentlich n ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : code-schnipsel verwalten
mapcar am 14.04.2003 um 23:08 Uhr (0)
Hi Jan, Entschuldigung, wenn ich da gleich anfange rumzunölen, aber ich denke, das ist das letzte, was man in Lisp braucht. Ich will s aber gern begründen: Lisp hat in meinen Augen noch immer so ziemlich die höchste Effizienz von allen Sprachen - wenn man wirklich in Lisp programmiert. Das schöne an Lisp ist doch, dass man von den ewigen Code-Wiederholungen völlig verschont bleibt. In VB ist das anders, da muss in jede Funktion immer wieder OnErrorGoto usw. rein - Basic lebt geradezu vom Copy/Paste-Paradig ...
|
| In das Form AutoLisp wechseln |