I was asked if there was a way to replace an embedded (Nested) block inside of multiple blocks, with another block. I thought of Express Tool's "Replace Block with Another Block", that that only works with blocks inside the drawing, not nested blocks. The only other way I know of is to redefine the block current block, then rename it to the new name.
Just to satisfy my curiosity, is there another way?
Thanks.
Solved! Go to Solution.
Solved by dmfrazier. Go to Solution.
Yes, That's one way to redefine the block inside the drawing.
Hi,
if you want to replace all insertions of a specific block (all blocks with name X should be replaced) you can use the _INSERT command, select an external drawing and confirm the replacement or you can use design-center, select the drawing or block definition in an external drawing and use right click to replace it.
If you don't want to replace it globally you have to decide block-type by block-type using BEDIT as already suggested.
HTH, - alfred -
_INSERT command, select an external drawing and confirm the replacement or you can use design-center, select the drawing or block definition in an external drawing and use right click to replace it.
Yes, this is what we consider "redefining" the block.
The originalquestion that was asked to me, the intent was to keep the old nested block, but replace it with another block. (i.e. Replace a 60 watt light bulb with a 40 watt light bulb. The 60 watt bulb is still good, you just wanted a 40 watt light bulb instead.)
If you want to replace all inserts (copies) of a particular block (definition) with a new block (definition) and still retain the old block (definition), your simplest option is to do as you suggested in your original post: "Replace Block with Another Block"
When you say, "...that only works with blocks inside the drawing, not nested blocks", it's not entirely accurate.
"Nested blocks" are "blocks inside the drawing", so BLOCKREPLACE will work perfectly fine with those.
And, it's true that the new block (definition) must be already in the current DWG, so simply insert a copy of the new block into the DWG (using you favorite method - I like to use DesignCenter to pull it in from a reliable source DWG) before using BLOCKREPLACE. Just erase it after inserting. Now you can specify that block (definition) as the replacement.
@dmfrazier wrote:
"Nested blocks" are "blocks inside the drawing", so BLOCKREPLACE will work perfectly fine with those.
I tested a current drawing that was sent to me multiple times and could not get the nested blocks. to change. I saved the drawing to a new file and tested again after reading your post. I had no problems. Don't know what happend but something did.