how do I change the radius of a 3 point arc after I've drawn it?

how do I change the radius of a 3 point arc after I've drawn it?

emmanuel_boakyePJCYR
Enthusiast Enthusiast
2,905 Views
6 Replies
Message 1 of 7

how do I change the radius of a 3 point arc after I've drawn it?

emmanuel_boakyePJCYR
Enthusiast
Enthusiast

is there a way to change the radius of a 3 point arc after I've drawn it? I want to be able to type in a specific radius number 

0 Likes
2,906 Views
6 Replies
Replies (6)
Message 2 of 7

Washingtonn
Collaborator
Collaborator

Select the arc's midpoint arrow grip and enter the desired radius OR with the properties palette opened, select the arc and enter the desired radius value in the Geometry section.

0 Likes
Message 3 of 7

Kent1Cooper
Consultant
Consultant

Just to clarify @Washingtonn 's suggestion:  Changing the radius alone, via the Properties palette or by grip-editing and the Radius option [there are two ways to get to that], will leave the center point in place, and change the position of the Arc's curve, meaning the endpoints will move.  If you want to do something different, such as to change the radius but leave the endpoints where they are, that will change the location of the center point.  You can do that by grip-editing, dragging the midpoint grip, but I don't know of a way to specify a particular radius in the process.  An AutoLisp routine could certainly be written to do such a thing.

Kent Cooper, AIA
0 Likes
Message 4 of 7

emmanuel_boakyePJCYR
Enthusiast
Enthusiast
I want the end points to remain where they, I have to meticulously drag the mid point until it gets to the radius number that i want and that is not easy to do cause I have to be extremely precise when dragging the mid point and I cant even get it to land on the exact number that i want.
0 Likes
Message 5 of 7

tramber
Advisor
Advisor

You could use : _GcFix command on the 2 ends

Then _DcRadius and dble-clic to change the value...


EESignature

0 Likes
Message 6 of 7

Kent1Cooper
Consultant
Consultant

Try the attached ArcChangeRadiusKeepEndpoints.lsp with its ACRKE command.  Lightly tested.  It will do multiple Arcs, and it remembers your specified Radius to offer as default on subsequent use.  But [so far] it has a limitation, in that because it uses the ARC command in start/end/radius option sequence, it always draws the smaller of the two possible Arcs for a given pair of endpoints and radius.  These two Arcs have the same endpoints and radius:

Kent1Cooper_0-1696859325478.png

The command will always draw the red one, even if you are starting with something close to the yellow one.  If you need to do this with Arcs of greater than 180° included angle, that would involve some calculation, but it could be done.

It does not yet work in other-than-World Coordinate Systems, but could be made to.

It also reports the quantity of Arcs [if any] that it did not change because their endpoints are too far apart for the specified radius.  An enhancement could be for it to also identify those in some way [change their Layer or color or linetype, or leave them selected/gripped/highlighted, or something].  And of course it could use the usual stuff [Undo begin/end wrapping, *error* handling].

Kent Cooper, AIA
0 Likes
Message 7 of 7

Kent1Cooper
Consultant
Consultant

@tramber wrote:

You could use : _GcFix command on the 2 ends  Then _DcRadius and dble-clic to change the value...


I wasn't aware of those, not having worked enough with constraints -- pretty cool.  That approach has the benefits that it works as expected on greater-than-180° Arcs, and requires no custom command definition.  It has the drawbacks [if considered drawbacks], compared to my ACRKE command, that it must be done individually on each Arc, and doesn't remember a default value.

Kent Cooper, AIA
0 Likes