Autocad and Inventor Magazin

Blockdefin­itionen umbenennen oder kopieren MUSTERBLOC­K.LSP

- (Jörn Bosse/ ra) ■

Beim Erstellen von Vorlagenda­teien sind oft sich ähnelnde Blockdefin­itionen zu erstellen, etwa Schächte mit verschiede­nen Größen wie Schacht 01 => 1,64 x 0,93 m oder Schacht 02 => 0,90 x 0,90 m usw. Ist ein Schachtblo­ck bereits erstellt, muss man diesen zum Abwandeln unter einem anderen Namen speichern und im Block-Editor die Geometrie anpassen.

Einfacher ist es jedoch, den Block in eine leere Datei zu kopieren, dort den Blocknamen mit dem Befehl UMBENENN zu ändern, im Block-Editor die Geometrie anzupassen und dann den Block in die ursprüngli­che Datei zurückzuko­pieren.

Das LISP-Programm MUSTERBLOC­K.LSP erledigt genau diese Aufgabe. Man pickt einen Block in der Zeichnung und gibt den neuen Namen ein. Die alte Blockdefin­ition wird dann als Kopie unter neuem Namen gespeicher­t; optional wird der neue Block als Kopie des alten Blocks neu platziert. Das Programm lässt sich aber auch verwenden, um nur einen Block zu picken und seinen Blocknamen zu ändern.

Nach dem Programmst­art ist zunächst ein Block aus der aktuellen Zeichnung zu picken und ein neuer Blockname zu vergeben (als Vorgabe dient der alte Blockname). Der neue Name muss vom alten abweichen, darf sich noch nicht in der aktuellen Zeichnung befinden und auch keine ungültigen Zeichen enthalten (etwa „<>/\“:?*|,=`;).

Sobald man den neuen Blocknamen eingegeben hat, sind die Funktionen „umbenennen“oder „kopieren“einsatzber­eit. Falls bei „kopieren“die Option „auch Kopie des gepickten Blocks“aktiviert ist, wird der gepickte Block als Kopie mit neuem Blocknamen an einem zu pickenden Punkt platziert. Als Basispunkt der Kopie dient der Basispunkt des alten Blocks. Enthält der alte Block Attribute, werden sie mit identische­n Inhalten übernommen.

Programm: MUSTERBLOC­K.LSP

Funktion: Blockdefin­itionen umbenennen oder kopieren

Autor: Jörn Bosse

Lauffähig ab: AutoCAD 2012

Bezug: nur auf Tool-CD 6/2020

Newspapers in German

Newspapers from Germany