Jump to content

pick point in Block


Recommended Posts

Posted

Hi All,

 

I have 2 objects beside each other in a specific position related to each other.

I made one of them as a block and for putting that block in that certain position I pick a point from the other object.

now I wan to change that Blue point of that block to somewhere else!

Is there any way doing that on the screen without going to Blockeditor?

 

Cheers

 

Ali

  • Replies 21
  • Created
  • Last Reply

Top Posters In This Topic

  • dbroada

    5

  • alijahed

    4

  • wannabe

    4

  • rookie37

    3

Posted

if it's a block, no

 

If it has it's own file, (created as a wblock) yes

Posted

REFEDIT (if available in your version) could be used but BEDIT is far simpler - why don't you want to BEDIT it?

Posted

Isn't the OP just asking how to change the basepoint of his block

Posted
Isn't the OP just asking how to change the basepoint of his block

looks like that to me but he specified that he doesn't want to use BEDIT

Posted

A really simple way....not neccesarily the right is

 

'explode' the block, then select it everything that was the block, then 'copy with base point', and then paste as block.

Posted
looks like that to me but he specified that he doesn't want to use BEDIT

 

Just wanted to double check I had perceived his comments right. In which case I would also love to know how to do this

Posted

How is this possible in Refedit by the way? It's not the base command, I'm sure i've seen it done before though.

Posted

with refedit I dra a line from the current INSERT point of your block to anywhere. Now REFEDIT that block. Move all the items from where they are to group correctly around the end of the line. EXIT. You have now redefined the insert point of all instances of that block. Obviously they will all have moved so this isn't the correct way of doing it. Defining the correct insert point when you first create the block is.

 

A similar method can be used in BEDIT by moving everthing to 0,0 (or #0,0 if using dyn-input) or by adding a "base point parameter" - my least favoured method.

Posted

sorry Guys I just back,

 

I attached a drawing and put my question on it.

please have a look. I don't know why I always looking for an easier way :wink:

 

Cheers

 

Ali

Drawing1.dwg

Posted

now I see your drawing I'm still not sure what you have in mind. You have a block who's insertion point is some way away from its geometry. Do you want to move the insertion point to a sensible point within the block or do you want to move it to some other place while leaving the block where it is?

 

If you want to move it to a sensible place then REFEDIT or BEDIT are your best options followed by moving all instances of your block back to where they were. If you want to keep the block stationary but move the insertion point, then I'm out of my depth.

Posted

Just done in 'edit block in place' REFEDIT. First just move the block so the base point is where you want it. Select the block-right click and choose edit block in place. select the circle and move to where you want it. Save the edit. Hey presto the base point stays where you put it. Any good?

Posted
Just done in 'edit block in place' REFEDIT. First just move the block so the base point is where you want it. Select the block-right click and choose edit block in place. select the circle and move to where you want it. Save the edit. Hey presto the base point stays where you put it. Any good?

 

I think that would affect the placement of all the other blocks in the drawing.

Posted
I think that would affect the placement of all the other blocks in the drawing.

 

You're right, didn't see that one coming.:cry:

 

Why not just redefine the block with basepoint at it centre? Or am I missing something. I can't think of a reason for a variable base point.

Posted

Thank u All for reply,

 

let me explain the situation for u a little more. I'm working with extrusions and the way u put them together is like playing LEGGO. So sometimes I need a base point out of them to put them in a right place. In my example imagine the Circle and the other object are extrusions.

I don't want to change the position of that circle. the situation is like this, by mistake I defined the base point there and I want to fix it and put that base point (zero point when u look at it in Bedit) on the other corner without touching the circle.

What I'm looking for is a way like this:

  1. select the circle
  2. grab that Blue point
  3. put that in somewhere else

I hope I could explain it to you clear

 

Cheers

Posted
I think that would affect the placement of all the other blocks in the drawing.

 

Don't know of a way around this

 

instead of redefining the handle point, have you considered adding to the block construction lines that will assist alignment?

 

These construction lines can be on a no plot layer. They can also have a color that is faint. I use color 49 all the time for this.

Posted

now I understand your problem - I can't see a solution. I could possibly do it using VBA but I'm not going to. It might be worth poping into the LISP section and post a pointer to this thread.

Posted

Will a grid help? You can use the same handle point but use the grid to help you place it in different places.

Posted

Thank u Dave,

 

unfortunately I have no idea about writing LISP . that would be great if somebody could write a lisp for that.

 

Cheers

 

now I understand your problem - I can't see a solution. I could possibly do it using VBA but I'm not going to. It might be worth poping into the LISP section and post a pointer to this thread.
Posted
Thank u All for reply,

 

let me explain the situation for u a little more. I'm working with extrusions and the way u put them together is like playing LEGGO. So sometimes I need a base point out of them to put them in a right place. In my example imagine the Circle and the other object are extrusions.

I don't want to change the position of that circle. the situation is like this, by mistake I defined the base point there and I want to fix it and put that base point (zero point when u look at it in Bedit) on the other corner without touching the circle.

What I'm looking for is a way like this:

  1. select the circle
  2. grab that Blue point
  3. put that in somewhere else

I hope I could explain it to you clear

 

Cheers

 

If you dont mind increasing the number of different blocks in drawing then you could use the following:-

 

Select the block then type B in command line. A 'block definition' dialogue box comes up. Give block a new name (eg circle1, circle2), then go to base point section. make sure 'specify on screen' box is unchecked. Click on pick point and choose new base point on screen. click ok.

 

Not the most elegant of solutions, and means more blocks, but prehaps an acceptable compromise.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...