Redefining blocks WITHOUT moving existing blocks

Redefining blocks WITHOUT moving existing blocks

Anonymous
Not applicable
1,179 Views
3 Replies
Message 1 of 4

Redefining blocks WITHOUT moving existing blocks

Anonymous
Not applicable

I have created new blocks with many different attributes that I am hoping to use in my older drawings. I want to replace the old blocks, but sometimes they do not have the same insertion point and when I replace them all the blocks move.

 

Rather than having to edit all of these blocks and match the insertion point is there ANY way to replace/redefine the old blocks without moving them?

 

Thank you

0 Likes
1,180 Views
3 Replies
Replies (3)
Message 2 of 4

Libbya
Mentor
Mentor

Why do you need to redefine the old blocks?  

 

If you need to redefine, then you can...define the new blocks so the base point is in the same place...

 

This is one of the reasons I often say that when building blocks that have a base point parameter in them, the base point parameter should be at 0,0 with the rest of the block adjusted to suit unless you have a darn good reason to put it somewhere else.

 

 

0 Likes
Message 3 of 4

Anonymous
Not applicable
The new blocks are completely different and have many attributes where the old blocks did not.

When the blocks are replaced now, any existing blocks that were manually rotated causes the attributes to be placed very haphazardly around the block. This is NOT because of how the new blocks are set up, because if I insert the new block manually, in the same place, and rotate the block the attributes move fine/correctly with the block. It only happens when replacing them.
0 Likes
Message 4 of 4

Libbya
Mentor
Mentor

As always, without posting the pertinent files, any assistance is just shots in the dark.

 

If you delete a parameter or action that caused a movement  and then recreate the same movement with a new parameter or action (even if they have the same name) then the redefine will not include the previous movements and the block will jump back to its original position prior to being moved.  The new definition will keep any movement that was previously performed as long as the parameters that did the movement are still within the block with the action that performed the movement.  You can go into the file that has the existing blocks and modify them to add your attributes without deleting any parameters that move/stretch/rotate them.  

 

If you are looking for a way to keep your new block definition (without remaking it) and redefine the existing blocks without having them move but your new definition has had previous parameters/actions changed/deleted... you're SOL.  

0 Likes