|
Lisp : Attribute Abfragen lassen?
wronzky am 11.05.2009 um 15:37 Uhr (0)
OK, mal ein erster Ansatz....Mit Code:(vla-eval (vlax-get-acad-object) "ThisDrawing.SetVariable "USERI1", MsgBox("Abfrage", vbQuestion + vbYesNo)")kannst Du in Lisp eine einfache Ja/Nein-Abfrage starten. Das Ergebnis steht dann in "useri1" und Du kannst entsprechend reagieren.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : gibt es Möglichkeit, dyn. Blöcke zu koppeln
wronzky am 12.09.2008 um 13:16 Uhr (0)
Zitat:das geht dann wohl nur über "Reaktoren" Also wenn es "Automatisch" passieren soll, ja, nur mit Reaktoren. Du könntest Dir höchstens ein Lisp basteln, das Du nach dem dyn. Strecken von A aufrufst, das dann die Werte von A ausliest, alle Instanzen von B sucht und dort die Werte wie in A setzt.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : 2 Plotfiles mit einem Lisp erstellen
wronzky am 05.09.2008 um 15:11 Uhr (0)
Hallo,zumindest die 2. Frage geht schnell: ja, geht. statt(command "linie" (0 0 0) (1 1 1) "")kannst Du auch schreiben(command "linie")(command (0 0 0))(command (1 1 1))(command "")oder(command "linie" (0 0 0) (1 1 1) "")Das mit der Auswahl der ctb ist glaube ich doch ein bischen zu kompliziert...Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : script geht nicht
wronzky am 16.04.2008 um 11:39 Uhr (0)
@-sauer:jetzt bin ich aber irritiert, hast Du LT oder die Vollversion? Unter LT gibts ja kein Lisp, da hilft eigentlich "(getvar "userr1") nicht weiter...@cadmium:wäre schön, wenn Du deine INPOST-EDITS kennzeichnen würdest. Allgemein fände ich es aber besser, neu zu Antworten.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Hilfe bei funktion
wronzky am 11.05.2011 um 11:17 Uhr (0)
Zitat:; Fehler: Fehlerhafte Funktion: "10"Das liegt an Deiner doppelten Klammer. In Lisp werden die Klammern von innen nach außen evaluiert. z.B. ((+ 2 1)) - innere Klammer (+ 2 1) ergibt 3im nächsten Schritt steht dann da:(3) und wird evaluiert: - und an dieser Stelle sagt der Interpreter: "3" ist keine Funktion.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Drehen um 90 grad
wronzky am 04.04.2008 um 12:52 Uhr (0)
Hallo,wenn Du Dir ein kurzes Lisp auf den Button legst, der einen neuen Befehl definiert, dann kannst Du über RM den Befehl wiederholen:Code:^C^C(defun c:r90 (/ as)(command "_rotate")(if(setq as(ssget))(command as "" pause 90)(command "")));r90;Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de[Diese Nachricht wurde von wronzky am 07. Apr. 2008 editiert.]
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : hatchmaker lisp
wronzky am 22.03.2012 um 17:58 Uhr (0)
Hallo Roland,vermutlich (habs mir jetzt nicht genau angeschaut) ist die im Programm verwendete Command-Folge in Englisch. Du mußt einfach überall wo "(command ...)" steht vor die folgenden Befehle ein "_" setzten.Beispiel:(command "line" (0 0) (1 0) (1 1) "c") - läuft nicht aber:(command "_line" (0 0) (1 0) (1 1) "_c") - läuft.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Variable für Aufruf optional machen.
wronzky am 04.08.2009 um 18:25 Uhr (0)
Hallo Andreas,klare Antwort: geht (mit Lisp) NICHT!einzige Möglichkeit ist als Argument eine Liste von Argumenten zu übergeben:Code:(defun seLaySchr (argliste /) (setq sTyp (car argliste) sWi (cadr argliste) sMSTB (caddr argliste) sCo (cadddr argliste)) ...ist kein 4. Listenelement vorhanden, dann ist sCo nil.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : 2 Plotfiles mit einem Lisp erstellen
wronzky am 08.05.2008 um 20:27 Uhr (0)
Zitat:Original erstellt von Obi-Wahn:Das Problem was ich dennoch hab ist, dass kein Speicherndialog angezeigt wird, aber ein Plotfile mit dem namen N.plt angelegt wird.Dann wird wohl einer Deiner "N" Parameter als Plotfilename genommen?Jetzt musst Du nur noch das richtige "N" gegen [Plotfilename] austauschen.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Zugriff auf Funktions-Tasten
wronzky am 12.12.2011 um 10:44 Uhr (0)
Hallo Arcuso,das kann man mit JEIN beantworten. Gib mal (while (setq g (grread nil 10)) (print g)) ein und drück eine Taste, klick einen Punkt, oder ruf einen Befehl auf... (grread ...) fängt (fast) alle Benutzereingaben ab, aber eben nur fast alle: ESC und F1 gehören nicht dazu. Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Fonts in Textstilen automatisch ersetzen lassen
wronzky am 04.05.2011 um 18:52 Uhr (0)
Da hast Du schlechte Karten mit Scripts, da Du nicht weißt, wie die einzelnen Stile heißen, und über den Befehl "_-style" nur einzeln geändert werden können. Mit Thomas Lisp-Zeilen könnte es so gehen:Code:(vl-load-com)(vlax-for ITEM (vla-get-textstyles (vla-get-activedocument (vlax-get-acad-object))) (vla-put-fontfile ITEM "SIMPLEX.SHX"))Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Rund um Autocad : Solide Schraffur unvollständig
wronzky am 23.05.2005 um 09:48 Uhr (0)
Hallo Ford! Schraffierst Du mehrere voneinander getrennte Bereiche gleichzeitig (z. B. 10 Stützen werden in einem Durchgang schraffiert)? Dabei tritt bei uns auch manchmal so ein Fehler auf. Versuch mal, die Schraffuren einzeln zu erstellen (ist zwar mühseliger, hat bei uns aber geholfen.) Irgendwo im Lisp-Forum gab s auch mal ein Tool, das die Schraffuren einzeln erstellt hatte. Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.v ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Anzahl geöffneter Zeichnungen
wronzky am 26.05.2008 um 21:00 Uhr (1)
Hallo Daniela,wenn Du es Dir mit Deinen Kollegen verscherzen willst, dann fügst Du folgendes Lisp in den Startordner ein:Code:(vl-load-com)(if ( (vla-get-count (vla-get-documents (vlax-get-acad-object))) 5) (progn (alert "zu viele Zeichnungen!")(command "_close")))Damit wird jede Zeichnung gleich wieder geschlossen, wenn es mehr als 5 sind...Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um AutoCAD wechseln |