|
AutoLisp : Formate aus PC3
Brischke am 25.11.2004 um 20:32 Uhr (0)
Hallo Axel, direkt auf die PC3 zugreifen ... das geht meines Wissens nicht. Du kannst aber die Druckerkonfiguration in einem Layout aktuell setzen und dann über das Layout-Object auf die Papierformate zugreifen. So: Code: (foreach Media (vlax-safearray- list (vlax-Variant-Value(vlax-invoke-method Layout GetCanonicalMediaNames))) (setq ergli (cons(cons (vlax-invoke-method Layout GetLocaleMediaName Media) Media) ergli)) ) In der Variablen ergli hast du dann die Papierformate (Name . Abmessun ...
|
| In das Form AutoLisp 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 |
|
AutoLisp : Ursprung für alle Layouts
Brischke am 16.08.2004 um 11:14 Uhr (0)
Hallo CeZet, mal eine andere Variant, welche auf das Durchlaufen der Zeichnungsdatenbank verzichtet. Code: (defun c:ExAll (/ as ssla sslao cmdold) (setq cmdold (getvar CMDECHO )) (setvar cmdecho 0) (foreach LAYOUT (mapcar cdr (vl-remove-if-not (lambda (E) (= (car E) 3) ) (entget (cdr (assoc 350 (member (3 . ACAD_LAYOUT ) (entget (namedobjdict)) ) ) ) ) ) ) (command _Layout _se LAYOUT) (setq as (ssget _X ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Usprung von Blöcken in Layouts
Brischke am 07.05.2003 um 09:31 Uhr (0)
Hallo Heidi, anbei ein Tool, welches gewählte Blöcke in allen Layout s explodiert. Dennoch ein paar Ausführungen zum Prinzip Ich durchlaufe alle Elemente aller Layout s und wenn ein Block mit dem gesuchten Namen gefunden wird, dann wird dieser explodiert. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Neue Tool s im Free-&Download Zugang zum Download schon gesichert?
|
| In das Form AutoLisp wechseln |
|
Lisp : Plot konrollieren
Brischke am 30.03.2011 um 11:54 Uhr (0)
Hallo,wenn ich das richtig interpretiere, dann ist immer ein bestimmtes Layout, dessen Name bekannt ist, geplottet werden.Du musst dann einfach vorher cheken, ob denn das Layout existiert. In der Blocktable sind auch die Layouts abgelegt. Diese musst du zunächst auslesen und die Namen prüfen, ob der Vorgabename gefunden wird. Ist der nicht dada, dann rufst du deine Alter-Box auf und nicht den Druckbefehl.Bei Fragen ...Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von ...
|
| In das Form Lisp wechseln |
|
AutoLisp : neuen Papierbereich erstellen und konfigurieren
Brischke am 30.03.2006 um 08:38 Uhr (0)
Papierbereich gibt es nur einen. Du meinst sicherlich ein Layout.am einfachsten ist es mit:(command "_layout" "_N" "NAMEdesLAYOUTS")Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
| In das Form AutoLisp wechseln |
|
Lisp : LISP Programmierung
Brischke am 18.12.2006 um 16:09 Uhr (0)
Wenn die "Ausfertigungsnummer" ein Attribut ist, das Layout eingericht, d.h. Plotter, Blattformat ect. steht fest .. sollte so ein Programm machbar sein. Für mehr Details, sind jedoch mehr Infos nötig.------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
| In das Form Lisp wechseln |
|
Lisp : Layout löschen
Brischke am 28.02.2006 um 11:06 Uhr (0)
Probiere es hiermit :(vlax-for item (vla-get-layouts(vla-get-activedocument (vlax-get-acad-object))) (not(vl-catch-all-error-p(vl-catch-all-apply vla-delete (list ITEM)))))------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
| In das Form Lisp wechseln |
|
AutoLisp : Ursprung für alle Layouts
Brischke am 16.08.2004 um 13:35 Uhr (0)
Hallo CeZet, das kommt wohl von den Papierbereichs-Ansichtsfenstern, die nicht aufgelöst werden können. Folgende Änderung (die musst du an 2 Stellen machen) schließt die Auswahl selbiger aus. Code: (ssget _X (list (cons 410 LAYOUT) (-4 . ) (0 . VIEWPORT ) )) Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
Lisp : Plotten aller Layer (separat!) im akt. Layout mit akt. Seiteneinrichtung
Brischke am 03.05.2012 um 21:18 Uhr (0)
Sind es denn immer die gleichen Layer? Falls dem so ist, kann man das Thema auch mit einem Script angehen.Programmiert habe ich die deiner Aufgabe zugrunde liegenden Teillösungen alle schon einmal, nur nicht in der Konstellation wie du das suchst.Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Plotten aller Layer (separat!) im akt. Layout mit akt. Seiteneinrichtung
Brischke am 03.05.2012 um 21:18 Uhr (0)
Sind es denn immer die gleichen Layer? Falls dem so ist, kann man das Thema auch mit einem Script angehen.Programmiert habe ich die deiner Aufgabe zugrunde liegenden Teillösungen alle schon einmal, nur nicht in der Konstellation wie du das suchst.Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
AutoLisp : Wechsel in einem Layout zwischen Papier- und Modellbereich
Brischke am 29.10.2003 um 12:53 Uhr (0)
Hallo Manuel, sofern nur ein Ansichtsfenster da ist, kommst du mit (command _mspace ) in den Modellbereich. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- Projektschulung NEU: Praxisorientierte Schulungen und Workshops durch die bekannten CAD.de Moderatoren AutoCAD, AutoCAD LT, AutoCAD Mechanical, Mechanical Desktop, Architectural Desktop
|
| In das Form AutoLisp wechseln |
|
Lisp : Block-im-Block auflösen
Brischke am 24.03.2011 um 08:50 Uhr (0)
Zitat:Original erstellt von glocker:... etwas habe ich natürlich schonz.B. ein Autolisp zum löschen aller Elemente mit bestimmten Kriterien (Layer, Name usw...) oder etwas zum exploren von Blöcken mit Ausnahmen (Schraffuren, Namensregeln, Bemassungen usw...). ...Keine Ahnung, wie du diese Programme aufgebaut hast und nun verwenden kannst. Ich würde (als schnellen Weg) einfach ein (command "_.insert" ..) und ein anschließendes (command "_.explode" ..) verwenden. Zitat:Original erstellt von glocker:... Wos ...
|
| In das Form Lisp wechseln |