Zitat:
"Leider gibt´s den Filter nur als Dialogfeld, somit krieg ich wohl kein Makro hin, und auch der Aktionsrecorder will dann nicht. Gibt´s eine andere Möglichkeit oder hat schon jemand da etwas vorbereitet?"
Richtig, das geht nur mit "Programmierung", dabei wäre es natürlich am elegantesten einmal Geld in die
Hand zu nehmen (oder Zeit und es selbst umsetzen), da hat man dann bis zum Batchlauf alle Möglichkeiten.
Samt Dateinamenänderungen, Layoutnamen etc.
Code:
"Ziel wäre es, mit einem Klick auf den Befehl alle Schriftkopfblöcke auszuwählen, danach nur noch mit der Maus auf Eigenschaftspalette zum Ausfüllen der Attribute...."
Diese Minimal-Anforderung bekommst du noch mit Standardmitteln hin, denn die Expresstools bieten eine
Befehlszeilenversion für die Objektwahl über Lisp an:
Befehl SSX
Befehl: ssx
Startet...
Type "ssx" at a Command: prompt or
(ssx) at any object selection prompt.
Select object <None>:
Enter filter option [Block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]: B
>>Enter block name to add <RETURN to remove>: MeinBlock
Current filter: ((2 . "MeinBlock"))
Enter filter option [Block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]:
3 found.
Befehl:
Wenn der Befehl PSELECT geladen ist (geschieht mit öffnen der Eigenschaftenpalette), dann kann man darauf zurückgreifen.
Befehl: _pselect
Objekte wählen: _p
3 gefunden
Als Lispeinzeiler würde es so aussehen:
(sssetfirst nil (ssget "_X" '((0 . "INSERT")(2 . "MeinBlock"))))
------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP