PDA

View Full Version : Radial offset ??????



asptamer
26th Sep 2006, 04:55 pm
Hello,

Here's the problem at hand:

I have many objects that were created using a polar array. Is there a way for me to increase the distance of all objects from the original central point without actually recreating the array? Image below shows a simplified diagram of what I'm trying to accomplish (simplified because the real task doesn't involve 8 circles neatly spanning 180 degree angle.) I have a drawing where the objects are X inches away from the center point. I want X to become Y. Is there a simple command for that? or do I have to actually remake the array or offset each object individually?

I'm using AutoCAD 2007.

pefi
26th Sep 2006, 05:11 pm
Workaround (hope my strange idea will cause avalanche of normal solutions):
I assume your objects are blocks. So select them all, scale using center point to get proper distance and then select them all again & using "properties" change scale of every single block back to 1.
Cheers,
Przemo

Ferdinand
30th Oct 2006, 03:59 pm
1. draw circle1 with radius R1
2. make circle2:
Command: offset
Specify offset distance or [Through] <Through>: <distance>

Select object to offset or <exit>:

...(<distance> = X )...
3. draw single small circle (object) against Quadrant of the circle2
4. Command: _-array

Select objects: _p
1 found

Select objects:
Enter the type of array [Rectangular/Polar] <R>: _p
Specify center point of array or [Base]:
Enter the number of items in the array: 8
Specify the angle to fill (+=ccw, -=cw) <360>: 180

Rotate arrayed objects? [Yes/No] <Y>:

asptamer
31st Oct 2006, 11:24 pm
Thanks for reviving this thread, but the procedure you're describing (i.e. recreating the polar array) is exactly what I am trying to avoid. Recreating it in this case would take 10 seconds, but the case which brought me here is a little more complicated than this over-simplified model. The objects may have been moved slightly or edited; some may have been deleted at regular intervals. Recreating the array and repeating the procedure here is actually more complicated than taking each object and dragging it to the new position. I thought there would be an option that would scale the distances from a fixed point without changing the size of my objects.

CarlB
8th Nov 2006, 03:44 am
Sounds like you could use a "radial stretch" command. I thought pefi's suggestion pretty slick, I guess you're not dealing with just blocks.

A lisp routine could be written to do this. Objects can be moved to new location relative to a central point, based on some point on the object. But how would it handle a cluster of objects which is not a block, move each item indivually, so the objects spread out? If objects are all, say, circles, the routine would be pretty straightforward.

yedan
8th Nov 2006, 11:32 am
a screen shot of the actual problem might help people see what you are trying to deal with

Strix
13th Jun 2007, 04:00 pm
you could ARRAY a NODE perhaps, then MOVE your elements to their new positions - not very technical, I know, but simple and straight forward

it may help to array a set of nodes to the original locations too - if your elements are complex, just to make sure you're picking them up and putting them down at the right points



or - ARRAY the construction line you have on that drawing you've shown us. use this to realign the UCS (UCS object). make sure you have F8 toggled correctly, then you can use the move command by feeding it a distance having shifted the crosshairs to the direction you want it to move in - repeat for each element from the align ucs


I'm sure there is an easier way to carry out the above in polar, but I've never drawn using that method