Is there a way to polar stretch multiple dynamic blocks and snap to a point or a specified line?

Is there a way to polar stretch multiple dynamic blocks and snap to a point or a specified line?

jlee107
Contributor Contributor
581 Views
5 Replies
Message 1 of 6

Is there a way to polar stretch multiple dynamic blocks and snap to a point or a specified line?

jlee107
Contributor
Contributor

Hello, I need some help with stretching dynamic block. I'm not sure if there is a way to do it with lisp method. 

Below is an image of dynamic blocks I want to stretch to a white line. Currently only way to do it is stretch each arrow one by one to a line. Stretch command doesn't seem to work for multiple dynamic blocks. I have restraint that goes up and down by 2000mm. Will restraint of the block never allow me to stretch multiple blocks? I'm guessing there is a way to do it without using dynamic block, but I want to keep this state and able to stretch multiple blocks. I've searched around forums looking for answers but couldn't find one that could help me. 

 

Pic1 (Nothing moved yet)

jlee107_0-1704362024885.png

 

Pic2 (moved a single dynamic block)

jlee107_1-1704362323985.png

 

Pic3 (This is what I want to do with stretch effect)

jlee107_2-1704362478967.png

 

 

0 Likes
582 Views
5 Replies
Replies (5)
Message 2 of 6

ВeekeeCZ
Consultant
Consultant

Learn one thing. Without dwg we can't tell anything.

0 Likes
Message 3 of 6

jlee107
Contributor
Contributor

Here is the file

0 Likes
Message 4 of 6

ВeekeeCZ
Consultant
Consultant

I don't see how this "I have restraint that goes up and down by 2000mm." is related to the dwg or to posted images. You need to illustrate this better.

 

And yes, lisp routine could do such a thing. But it won't "STRETCH", the routine will simply set a different "Distance1" parameter that would match the lengthening.

0 Likes
Message 5 of 6

arpansark0544TCX
Advocate
Advocate

For similar multi Dynamic block, you can use distance to make them equal.

arpansark0544TCX_0-1704456731140.png

 

0 Likes
Message 6 of 6

Sea-Haven
Mentor
Mentor

Good simple idea, move dynamic block point to line then get "Distance1" then select the others and reset "Distance1" as suggested by BeekeeZC, have a look at Lee-mac Dynamic block lisp, has what you want.