|
Lisp : Ploteinstellungen per Lisp
Geos am 08.05.2009 um 08:58 Uhr (0)
ServusIch beschäftige mich seit einigen Wochen/Monaten immer wieder mal damit, Ploteinstellungen per Lisp zu machen.Oft gibts Schwierigkeiten (mit oder ohne Lösung), bei anderen Dateien funktioniert wieder was nicht mehr (was bereits gelöst war), na ja, so ein auf und ab halt.Hab aber jetzt ein (einigermaßen?) "stabiles Problem". (Auf diversen Zeichnungen unterschiedlicher Größe soll ein Text erzeugt werden, der auf dem Ausdruck (Pdf-Creator, A4) immer gleich groß ist. Also DruckerFensterEinpassen = Faktor ...
|
In das Form Lisp wechseln |
|
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 |
|
Lisp : Attribute Abfragen lassen?
wronzky am 12.05.2009 um 08:27 Uhr (0)
... und eine kleine weitere Hilfestellung:Code:(defun c:ausfragen (/ att_val z att) (setq att_val ( ("Kannst Du Lisp?" "Fachmann" "Anwender") ("Bist Du müde?" "müde" "wach") ("Hast Du Hunger?" "hungrig" "satt") ("Hast Du Durst?" "durstig" "sitt, schmöll, stulln, gestillt, getränkt, oder wamp") ) z -1 ) (while (setq att (nth (setq z (1+ z)) att_val)) (if (= (ask-vb-yes-no (car att)) 6) (prompt (strcat "Du bist " (cadr att)".
"));Hier die Sachen bei JA (prompt ...
|
In das Form Lisp wechseln |
|
Lisp : Layout exportieren
Proxy am 04.03.2004 um 22:20 Uhr (0)
Zitat:# es sich nur um 1 Layout, bzw nur um 1 Layout-Ansichtsfenster handelt.# Du keine Blöcke in der DWG hast, bzw diese gesprengt werden dürfen. (Weil: was passiert mit Blöcken die Halb im Ansichtsfenster zu sehen sind un dzur Hälfte nicht !?!)# Wie sieht es mit Xref´s aus ???Wieso ist das Ihre Meinung Hr. Mattis ?Imbal funktioniert soweit gut, hab über mehrere Zeichungen mit jeweils mehrerern Layouts mit auch jeweils mehreren Ansichtsfenstern pro Layout es (leicht von der Layertruktur und Dateinamen ...
|
In das Form Lisp wechseln |
|
Lisp : Layout exportieren
Brischke am 05.03.2004 um 04:09 Uhr (0)
@Proxy,das, was Hr. Mattis schreibt, stimmt! Ein Ansichtsfenster gibt nur den Blick auf einen bestimmten Bereich des Modellbereiches frei. Wenn das nur ein Ausschnitt der gesamten Geometrie im Modellbereich ist, dann kann es sehr leicht dazu kommen, wenn im Layout nur die Hälfte eines Blocke/XRefs/Linie/Polylinie/Kreises/.. (also irgend eines Zeichnungselementes zu sehen ist) dass dieses geteilt werden müsste, um das augenscheinlich gleiche Layout im Modellbereich zu haben, wie es im Layout durch das Ansic ...
|
In das Form Lisp wechseln |
|
Lisp : Ploteinstellungen per Lisp
marc.scherer am 11.05.2009 um 08:51 Uhr (0)
Hi Geos,weil ich auch gleich am Anfang beim Ändern von Ploteinstellungen via Lisp diverse Merkwürdigkeiten mit dem "automatischen" verstellen von Parametern hatte, bin ich dazu übergegangen als erstes alle alten Einstellungen (na ja, fast alle) in ner Liste zu sichern, in dieser Liste die neuen Werte einzutragen (was immer geändert werden soll) und dann eben gleich ALLE gesicherten Werte ins Layout zu schreiben.Dabei sollte man in jedem Fall beachten, das vla-refreshplotdeviceinfo bei allem was mit dem anz ...
|
In das Form Lisp wechseln |
|
Lisp : Ploteinstellungen per Lisp
CADwiesel am 08.05.2009 um 11:18 Uhr (0)
ein vla-RefreshPlotDeviceInfo hift oft Wunder. Probiers mal aus vielleicht trifft das auch bei deinen Versuchen zu------------------Gruß CADwieselBesucht uns im CHAT
|
In das Form Lisp wechseln |
|
Lisp : ErrorHandler
rkauskh am 12.05.2009 um 08:27 Uhr (0)
HalloKommentarlos überschreiben möchte ich das bestehende File nicht, damit der User wenigstens einen Hinweis bekommt, das er mal prüfen müßte, warum eigentlich 2 namensidentische Dateien erzeugt werden. Der Name wird aus einer eindeutigen Nummer gebildet, die eigentlich nicht doppelt vorkommen kann. Ich versuche mich grad an vl-catch-all-error.Mit "einfach" meinte ich, daß bei Mapcar ja noch ein zweiter Handler beschrieben ist, der mehr kann. Der überfordert aber mein aktuelles LISP-Wissen und ich versteh ...
|
In das Form Lisp wechseln |
|
Lisp : ErrorHandler
marc.scherer am 13.05.2009 um 08:03 Uhr (0)
Zitat:Original erstellt von rkauskh:...daß bei Mapcar ja noch ein zweiter Handler beschrieben ist, der mehr kann. Der überfordert aber mein aktuelles LISP-Wissen und ich verstehe gern was ich da mache.Nun ja, bei komplexen Funktionen vom seligen Axel geht das nicht nur Dir so. Ich hab so das ein oder andere Schätzchen in meiner Bibliothek das von Axel kommt. Immer irgendwelche komplexen, rekursiv arbeitenden Dreizeiler die ich einfach als BlackBox ansehe...Eingabe durchjagen und sicher sein das der Outpu ...
|
In das Form Lisp wechseln |
|
Lisp : Ploteinstellungen per Lisp
Geos am 08.05.2009 um 12:15 Uhr (0)
Danke Martin,leider bewirkt das Refresh keine Änderung.Aber ich konnte eben feststellen, dass die Sache mit den Zoll-Werten nur bei ACAD2007 passiert, bei ACAD2005 bleiben die mm und auch der Faktor ist OK.Die 2007er hab ich noch nicht eingerichtet, verwende ich daher vorerst nur fallweise. Gibts vielleicht eine neue SysVar, die da Einfluss nimmt?------------------Schöne GrüßeErnst www.geopaint.at
|
In das Form Lisp wechseln |
|
Lisp : Ploteinstellungen per Lisp
Geos am 13.05.2009 um 08:23 Uhr (0)
Hallo MarcHab jetzt grad keine DWGs mehr, wo die "Probleme" auftraten. Werds aber beim nächsten Mal mit einem Refresh nach JEDER Einstellung/Programmzeile versuchen.Hat noch jemand eine Idee zu den "Zoll" beim "PDF-Creater"?------------------Schöne GrüßeErnst www.geopaint.at
|
In das Form Lisp wechseln |
|
Lisp : ErrorHandler
rkauskh am 08.05.2009 um 23:38 Uhr (0)
HalloWerd ich machen. Das könnte eventl. auch gleich mein zweites Problem mit lösen. Beim Export in ein DXF beendet sich mein LISP wenn die Zieldatei schon existiert. Für den Fall sollte *error* für einen sauberen Abgang suchen. Sollte vl-catch-all-error-p & Co den Fehler handlen und das Prog fortsetzen können, wäre das noch besser.Ich geh erstmal lesen.------------------MfGRK
|
In das Form Lisp wechseln |
|
Lisp : ErrorHandler
CADmium am 09.05.2009 um 09:29 Uhr (0)
Zitat:Original erstellt von rkauskh:Hallo Beim Export in ein DXF beendet sich mein LISP wenn die Zieldatei schon existiert. Für den Fall sollte *error* für einen sauberen Abgang suchen. Sollte vl-catch-all-error-p & Co den Fehler handlen und das Prog fortsetzen können, wäre das noch besser.da macht man dann sowas ... :(setvar "filedia" 0)(if(findfile "meine.dxf") (command "_saveas" "dxf" 16 "meine.dxf" "_y") (command "_saveas" "dxf" 16 "meine.dxf" ))(setvar "filedia" 1)oder probier mal (command "_dxfout" ...
|
In das Form Lisp wechseln |