|
Lisp : Drucker(name) vom letzten Befehl _plot
Bernd10 am 15.07.2010 um 10:10 Uhr (0)
Hallo, Zitat:Original erstellt von CADchup:Aktuell sehe ich keine andere Lösung, als das Plotlog auszuwerten. Entweder, indem du per Reaktor die Verwendung der Plotbefehle überwachst und vor dem Plotten das Plotlog einschaltest um es anschließend auslesen zu können. Oder ohne Reaktor: Ein Tool schaltet das Plotlog ein, lässt den Plotbefehl in der Befehlszeile mit der Seiteneinrichtung Vorheriger Plot laufen und schaut anschließend ins Log.Die Code-Beispiele zum Schalten und lesen des Logs gibts in Dorfys L ...
|
| In das Form Lisp wechseln |
|
Lisp : savedata.lsp
Wolfgang S am 16.07.2010 um 08:40 Uhr (0)
Servus!Ich habe die gleiche savedata.lsp in Verwendung gehabt, nachdem aber AutoCAD ja ab 2008 schon Maßstäbe kann (gem. Deiner Signatur hast Du diese Version schon) ist es fraglich ob es noch Sinn macht jetzt nachträglich ein eigenes System hineinzuproggen, immerhin gibts seit 4 Versionen schon eine Lösung. Achja: die Änderung des aktuellen Maßstabs in der DWG bedeutet nicht zwangsläufig dass Du auch die Beschriftungstechnologie verwenden musst. Praktisch ist es aber schon - hab´s selbst so in Verwendung. ...
|
| In das Form Lisp wechseln |
|
Lisp : savedata.lsp
cad4fun am 15.07.2010 um 11:36 Uhr (0)
von Vladimir NesterovskyIch bekomme beim Laden der Datei die Meldung:Fehler: no function definition: DICT-GETDer Ausschnitt dazu:;; Get A [Key] Value From Dictionary [Name](cond ((member (substr (getvar "acadver") 1 2) ( "13" "14")) (defun dict-get ( name key ) ;; name and key As strings (x-relist ;; decode the data! (cdr (member (100 . "AcDbXrecord") (dict-getrawdata name key)))))) ((member (substr (getvar "acadver") 1 2) ( "15" "16")) (defun dict-get ( name key ) ;; name and key As strings ...
|
| In das Form Lisp wechseln |
|
Lisp : alles klar mit AutoCAD 2011?
Geos am 16.07.2010 um 18:31 Uhr (0)
@Jörn Zitat:...mir ist das bisher noch nie aufgefallen, obwohl ich solchen Anzeigen doch des öfteren verwende...Bei mir warens auch nur 2, 3 Mal - in den letzten Jahren - aber immerhin. Weiß leider auch nicht mehr, wie ichs "gelöst" hab ...------------------Schöne GrüßeErnst www.geopaint.at
|
| In das Form Lisp wechseln |
|
Lisp : BKS Im- und Export
joern bosse am 19.07.2010 um 10:29 Uhr (0)
Hallo,ich möchte BKSs Im- und Exportieren, und will diese über ein Textdatei lösen, die ich mit LOAD wieder laden kann.Mein Problem ist, wenn ich ein in der Textdatei gespeichertes BKS über load importiere und dann mit ENTMAKE erstelle, dann erscheint folgende Meldung von AutoCAD, wenn ich das BKS dann aktuell stelle:"nicht einheitliche BKS-Y-Achse; wird normalisiert"1. Was hat das zu bedeuten2. Wie bekomme ich die Meldung weg.In folgendem Beitrag http://ww3.cad.de/foren/ubb/Forum54/HTML/007040.shtml wurde ...
|
| In das Form Lisp wechseln |
|
Lisp : Layoutnamen aus nicht geöffneten Zeichnungen
joern bosse am 20.07.2010 um 14:12 Uhr (0)
Hallo Joachim,mit folgendem Code sollte es funktionieren. Beachte, daß ich als DWG-Datei bei mir die Testzeichnung "c: emp est.dwg" verwendet habe, das mußt Du dann noch ändern. Code:;;;Rückgabe: gültiges DBX-Objekt für aktuelle Version(defun JB_DBXObject:Open:GetVS (vs / DBX) (if(not(vl-catch-all-error-p (setq DBX (vl-catch-all-apply vla-GetInterfaceObject (list (vlax-get-acad-object) vs ) ) ) ))DBX));;;DBX-Objekt(defun JB_DBXObject (dwgname ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
-reltro- am 20.07.2010 um 11:40 Uhr (0)
Zitat:Original erstellt von archtools: Aber natürlich wird Text als Programmcode erkannt, wenn im Text Programmcode steht.(setq str "(defun c:test () (alert "HALLO"))")Das speicherst Du jetzt auf eine Dir genehme Weise in einer Zeichnungsdatei ab (als Textelement macht sich das nicht besonders vorteilhaft, als Dictionary schon etwas besser), und holst es dann auf die passende Weise wieder als String zurück. Dann wird das mit (eval (read str)) als Lisp evaluiert.Das geht, wenn Du Strings in Dictionaries od ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
Dorfy am 20.07.2010 um 12:22 Uhr (0)
@reltro ob das was wird...vllt solltest du dir die Grundlagen erstmal anschauen .hier mal ein kleines Beispiel - (ausführen in leerer Zeichnung)Code:(defun c:test1 (/) (entmake (list (0 . "MTEXT") (100 . "AcDbEntity") (100 . "AcDbMText") (10 0.0 0.0 0.0) (1 . "(defun c:test2 () (alert "HALLO"))")) ) ;(princ (cdr (assoc 1 (entget (car(entsel)))))) (princ (cdr (assoc 1 (entget (entlast))))) (eval(read(cdr (assoc 1 (entget (entlast)))))) (princ))erstmal test2 starten -- unbekanter Befehldann test1 st ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
SebZ am 26.03.2010 um 17:10 Uhr (0)
zur Benutzerfreundlichkeit kannst du aber dennoch bedenken, dass man eine Lisp-Datei aus dem Explorer einfach in die AutoCAD-Zeichnung per DragnDrop ziehen kann. Das wäre einem Nutzer mit "einfachem Erfahrungshorizont" sicherlich zuzumuten. Und wenn du in deiner Lisp-Datei eine Code-Zeile spendierst, die dem Nutzer im Augenblick des Ladens sagt, wie er das Makro starten kann, dann ist doch alles schon relativ einfach.Schönes Wochenende!------------------GrußSebZ
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
-reltro- am 20.07.2010 um 14:12 Uhr (0)
Zitat:Original erstellt von Dorfy:@reltro ob das was wird...vllt solltest du dir die Grundlagen erstmal anschauen .hier mal ein kleines Beispiel - (ausführen in leerer Zeichnung)Code:(defun c:test1 (/) (entmake (list (0 . "MTEXT") (100 . "AcDbEntity") (100 . "AcDbMText") (10 0.0 0.0 0.0) (1 . "(defun c:test2 () (alert "HALLO"))")) ) ;(princ (cdr (assoc 1 (entget (car(entsel)))))) (princ (cdr (assoc 1 (entget (entlast))))) (eval(read(cdr (assoc 1 (entget (entlast)))))) (princ))er ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
aRakun am 26.03.2010 um 09:43 Uhr (0)
Hallo AutoLisp-Profis,ich bin neu im Forum und AutoLisp-Anfänger:Ich habe eine Funktion in Lisp geschrieben und möchte diese jetzt zusammen mit der DWG-Datei weitergeben. Nun scheint es nicht so einfach, diese Funktion in eine DWG-Datei einzubinden. Klar könnte ich die Funktion als separate Datei mit der DWG-Datei verschicken. Aber aus Erfahrung weiss ich, dass damit viele AutoCAD-Anwender nicht zurecht kommen werden.Jetzt gibt es meiner Meinung nach 3 Möglichkeiten:1. Das ist gar nicht möglich bzw. vorges ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoLisp-Funktion in DWG-Datei integrieren
CADmium am 26.03.2010 um 09:49 Uhr (0)
Das ist so nicht vorgesehen.Klar kannste deine Lisp bspweise in ein Dictionarie der Zeichnung speichern .. aber dann brauchst du wieder ein Tool, das die Funktion extrahiert und startet.ACAD ist kein Excel ....VBA-Projekte lassen sich aber (so) einbetten.------------------ - 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 : AutoLisp-Funktion in DWG-Datei integrieren
alfred neswadba am 26.03.2010 um 09:50 Uhr (0)
Hi,herzlich willkommen bei CAD-de! 1. Das ist gar nicht möglich bzw. vorgesehen, dann muss ich mir was anderes einfallen lassen.Genau dieses, und damit gibt es (zumindest mit LISP) keine Viren, die man in DWG-Files hineinimpfen kann. Mit VBA wäre das anders, da ginge es, lehne ich aber auch wegen Virengefahr ab. Bekomme ich so eine Zeichung, öffne diese und hüpft mich das Fenster Makros aktivieren an == rat mal, wo ich draufklick. - alfred -------------------www.hollaus.at
|
| In das Form Lisp wechseln |