Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Blöcke neu definieren über Befehlszeile (A2K)

522 views
Skip to first unread message

Peter Röhrig

unread,
Aug 27, 2001, 7:51:16 AM8/27/01
to
Hallo NG,

ich will über die Befehlszeile Blöcke neu definieren, bekomme aber nach
"-einfüge" und Angabe des neuen Blocks (mit Pfad) keine Abfrage "Neu
definieren, Ja / Nein".

wie kann ich erreichen, daß AutoCAD den neuen Block nimmt und nicht den
bereits in der Zeichnung vorhandenen?

Dankbar für jeden Hinweis,
Peter Röhrig

AutoCAD 2000, SP 1a
Windows NT 4.0, SP 6


Michael Brauchart

unread,
Aug 27, 2001, 8:38:19 AM8/27/01
to
> ich will über die Befehlszeile Blöcke neu definieren, bekomme aber nach
> "-einfüge" und Angabe des neuen Blocks (mit Pfad) keine Abfrage "Neu
> definieren, Ja / Nein".

Um den Block neu zu DEFINIEREN mußt Du "-block" eingeben.
"-einfüge" bewirkt, dass ein bereits definierter Block in die Zeichnung
EINGEFÜGT wird.
Solltest Du aber mit definieren gemeint haben, Du willst einen externen
Block (wegen der Pfadangabe) in die Zeichnung einfügen, dann musst Du den
gleichnamigen Block, der bereits in Deiner Zeichnung vorhanden ist,
umbenennen.

Grüße Michael


Peter Röhrig

unread,
Aug 27, 2001, 9:31:59 AM8/27/01
to
Hallo Michael,
ich versuche es nochmal zu erklären :-)
Ich möchte eine in der Zeichnung bereits vorhandene Blockdefinition durch
eine gleichnamige externe Blockdefinition ersetzen, wobei dann automatisch
auch alle Referenzen des Blocks in der Zeichnung ausgetauscht werden.
Da es sich um sehr viele Zeichnungen handelt und um sehr viele
Blockdefinitionen, die erneuert werden müssen, suche ich nach einer
Möglichkeit, den Vorgang zu beschleunigen. Ich dachte an ein Script, aber
dazu muß der EINFÜGE-Befehl auch über Tastatur die Möglichkeit zur
Neudefinition bringen, und da komme ich nicht weiter.

Gruß, Peter


Tom Berger

unread,
Aug 27, 2001, 9:35:46 AM8/27/01
to
Michael Brauchart schrieb:

> Solltest Du aber mit definieren gemeint haben, Du willst einen externen
> Block (wegen der Pfadangabe) in die Zeichnung einfügen, dann musst Du den
> gleichnamigen Block, der bereits in Deiner Zeichnung vorhanden ist,
> umbenennen.

Nein, das wäre falsch, denn durch Umbenennen würden die alten
Blockeinfügungen ja nicht auf die neue Definition aktualisiert. Man kann
einen bereits vorhandenen Block gleich beim Einfügen neu definieren,
indem man beim EINFÜGE-Befehl vor den Pfad/Blocknamen einen "*" setzt.

Tom Berger

--
ArchTools: Software-Werkzeuge für die Architektur
ArchDIM - architekturgerechte Bemaßung für AutoCAD (TM)
ArchAREA - Flächenermittlung und Raumbuch nach DIN 277
Info und Demo unter http://www.archtools.de

Peter Röhrig

unread,
Aug 27, 2001, 9:51:09 AM8/27/01
to
Hallo Tom,
der * bewirkt bei mir nicht, daß der vorhandene Block neu definiert wird,
sondern, daß der neue Block beim Einfügen aufgelöst wird.
Mache ich etwas falsch?
Gruß, Peter Röhrig


Tom Berger

unread,
Aug 27, 2001, 10:09:44 AM8/27/01
to
"Peter Röhrig" schrieb:

> der * bewirkt bei mir nicht, daß der vorhandene Block neu definiert wird,
> sondern, daß der neue Block beim Einfügen aufgelöst wird.

'tschuldigung, das ist richtig (ist schon lange her, daß ich das das
letzte Mal verwendet habe). Versuch's mal mit dem "-" Minuszeichen oder,
noch besser, mit dem Handbuch :-)

Tom Berger

unread,
Aug 27, 2001, 10:20:01 AM8/27/01
to
"Peter Röhrig" schrieb:

> der * bewirkt bei mir nicht, daß der vorhandene Block neu definiert wird,
> sondern, daß der neue Block beim Einfügen aufgelöst wird.

'tschuldigung, hab' ich schon sehr lange nicht mehr gemacht. Der "*"
bewirkt, daß der eingefüget Block gleich aufgelöst wird. Folgende Syntax
aktualisiert den Block:

Blockname=Dateiname

also:

Befehl: -einfüge
Blocknamen eingeben oder [?] <test>: test=c:/meinedwg

Du kannst so jede DWG-Datei als beliebigen Blocknamen einfügen.
Exisitiert der Blockname bereits, dann wird dieser aktualisiert.

Michael Brauchart

unread,
Aug 27, 2001, 10:18:20 AM8/27/01
to
> Hallo Tom,
> der * bewirkt bei mir nicht, daß der vorhandene Block neu definiert wird,
> sondern, daß der neue Block beim Einfügen aufgelöst wird.
> Mache ich etwas falsch?

Der Stern bewirkt das Auflösen des Blockes und die Blockdefinition wird
nicht in die Zeichnung übernommen.
Damit der Block neu definiert wird, musst Du nach dem Blocknamen ein "="
Zeichen eingeben.
Danach wirst Du gefragt, ob der Block neu definiert werden soll.

Grüße Michael


Michael Brauchart

unread,
Aug 27, 2001, 10:42:19 AM8/27/01
to
Beispiel für eine Skriptdatei:

-insert <-- Block einfügen
"test=C:\test.dwg" <-- Blockname=einzufügender Block
0,0,0 <-- Einfügepunkt
1 <-- Skalierung x
1 <-- Skalierung y
0 <-- Rotationswinkel
erase <-- löschen
l <-- letztes Objekt
<-- Bestätigung für das Löschen
-insert <-- Block einfügen
"test1=C:\test1.dwg" <-- Blockname=einzufügender Block
0,0,0 <-- Einfügepunkt
1 <-- Skalierung x
1 <-- Skalierung y
0 <-- Rotationswinkel
erase <-- löschen
l <-- letztes Objekt
<-- Bestätigung für das Löschen

Das letzte Objekt löschen habe ich deshalb eingebaut, weil ich mir denke, Du
willst die Blöcke nur tauschen und nicht noch einen Block in die Zeichnung
einfügen.

Grüße Michael


Peter Röhrig

unread,
Aug 27, 2001, 11:16:50 AM8/27/01
to
Vielen Dank, damit komme ich zurecht.

Peter


Thorsten Meinecke

unread,
Aug 27, 2001, 2:15:53 PM8/27/01
to
'mib>' := Michael Brauchart <brau...@hydroconsult.net>

mib> -insert <-- Block einfügen
mib> "test=C:\test.dwg" <-- Blockname=einzufügender Block
[...]
mib> erase <-- löschen
mib> l <-- letztes Objekt

Ganz böse Falle. Du willst nicht das letzte Element
der Displayliste löschen, sondern jenes, das zuletzt
in die Objektdatenbank aufgenommen wurde. Besser:

_erase
(entlast)

Auswahlmethode _l bitte nur interaktiv...

Gruß,
--Thorsten

Fortelny Erwin

unread,
Aug 28, 2001, 2:32:44 AM8/28/01
to
"Peter Röhrig" <p.ro...@uniplan.com> wrote:
>ich will über die Befehlszeile Blöcke neu definieren,
>bekomme aber nach "-einfüge" und Angabe des neuen Blocks
>(mit Pfad) keine Abfrage "Neu definieren, Ja / Nein".
>wie kann ich erreichen, daß AutoCAD den neuen Block nimmt
>und nicht den bereits in der Zeichnung vorhandenen?


Du kannst mal probieren die Variable EXPERT mit einen höheren Wert als "0" zu
füttern - siehe Online-Hilfe!

Servus, Erwin
--
f...@gmx.at

--
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de

Michael Brauchart

unread,
Aug 28, 2001, 2:47:04 AM8/28/01
to

"Thorsten Meinecke" <kae...@myshkin.aball.de> schrieb im Newsbeitrag
news:9me2op$1n8bm$1...@ID-25429.news.dfncis.de...

> 'mib>' := Michael Brauchart <brau...@hydroconsult.net>
>
> mib> -insert <-- Block einfügen
> mib> "test=C:\test.dwg" <-- Blockname=einzufügender Block
> [...]
> mib> erase <-- löschen
> mib> l <-- letztes Objekt
>
> Ganz böse Falle. Du willst nicht das letzte Element
> der Displayliste löschen, sondern jenes, das zuletzt
> in die Objektdatenbank aufgenommen wurde. Besser:

Aber ist das als LETZTES erstellte Element nicht auch gleichzeitig das
letzte Element in der Objektdatenbank?
Gibt es da Ausnahmen?


Thorsten Meinecke

unread,
Aug 28, 2001, 2:30:35 PM8/28/01
to
'mib>' := Michael Brauchart <brau...@hydroconsult.net>

mib> Aber ist das als LETZTES erstellte Element nicht auch gleichzeitig das
mib> letzte Element in der Objektdatenbank?

Nur wenn Du es im aktiven Ansichtsfenster auch sehen kannst.
(RTFM: "Wählt das zuletzt erzeugte sichtbare Objekt aus")

mib> Gibt es da Ausnahmen?

Unsichtbare Objekte. Da hat doch jemand auf ausgeschaltetem
oder gefrorenem Layer gezeichnet. :)

Für unterschiedliches Verhalten beim Zeichnen außerhalb des
sichtbaren Bereichs ist Dein Skript ein prima Beispiel:

Block einfügen an Position 0,0. Die Blockreferenz (INSERT) wird
als letztes Objekt in die Objektdatenbank aufgenommen. Wenn der
eingestellte Bildschirmausschnitt den Einfügepunkt nicht enthält
und der Block auch nicht groß genug ist, um in den Ausschnitt
hineinzuragen und dadurch in die Displayliste aufgenommen zu
werden, knallst Du Dir ziemlich unoffensichtlich irgendein
anderes Zeichnungsbestandteil weg, aber nicht Deinen Block.

Gruß,
--Thorsten

Peter Röhrig

unread,
Aug 29, 2001, 10:10:56 AM8/29/01
to
Thorsten und Erwin:

Vielen Dank, die Tips waren super, jetzt klappt mein Script!


0 new messages