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
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
Gruß, Peter
> 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
> 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 :-)
> 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.
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
-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
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
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
Aber ist das als LETZTES erstellte Element nicht auch gleichzeitig das
letzte Element in der Objektdatenbank?
Gibt es da Ausnahmen?
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
Vielen Dank, die Tips waren super, jetzt klappt mein Script!