As a result of this thread;
https://cambamcnc.com/forum/index.php?topic=8720.msg69458#msg69458I thought about a plugin to address some of the issues.
The plugin will resize all selected objects and will ensure the selected "Base point" stays in place following the resize.
It measures the current distance between two points then prompts the user for a final target distance, scale factor is calculated then the objects are scaled accordingly.
Ctrl + Z will Undo the resize if required.
Please download and install the plugin
then download the attached sample cb file and open it
now follow these instructions.
It's best to have "snap to grid" off, the plugin will automatically enable "snap to object" while it is working.
In this example we require the distance between points A and B to be 118mm
1. Select the objects, (circle and shape)
2. Edit->Transform->In Place Resize
3. "Select Base point (A)", this is a point on the objects that will remain in place following the resize
4. choose the centre of the small circle as "Base point"
5. "Select Reference point (B)", this is another point on the objects that is the required distance from Base point
6. Choose the right most tip of the object.
7. A form will appear showing the current length between Base point (A) and Reference point (B)
8. Type the required length into "Target Length" box, enter 118
9. click the OK button
10 the objects have been resized and the Base point has not moved
11. Use Tools->Measure to check the new distance between A and B
Obviously the Centroid of an object or objects can be selected as the "Base point"
Edit:
Version 2 attached, also works with bitmap entities.