How do I select points of multiple objects for modification?

I have a floor plan with an unknown number of rectangles - probably dozens, maybe hundreds.
(There are more types of objects, but they do not matter, as I know how to keep them out of harm’s way. Let’s pretend it’s only rectangles.)

There is a mistake in that floor plan: One vertical distance is too small.
I.e.

  • I have a horizontal line.
  • All objects below that line must move down.
  • All objects that straddle that line must have their height increases.
    Imagine cutting the drawing at the horizontal line, inserting a paper strip, and reconnecting all the cut-up rectangles.

The approach that I know from a CAD program I had access to earlier was:

  1. Activate point selection mode.
  2. Do a rectangular selection of the entire drawing below the line. The points would be from multiple objects.
  3. Move the selected points down by whatever amount I wanted.

I Draw, I cannot find a way to select points from multiple objects; is that indeed the case?

The alternative approach that I can come up with is:
Select all objects that are completely below the horizontal line, move these down by the needed amount.
Select all objects that are partly above and partly below, then increase their height by a given numeric value. (Is such an operation even available? I have no idea how one would name it, so I can’t find it. It’s NOT scaling: Scaling vertically would move each point down by a different amount depending on its exact y value, I need something more binary, something that leaves all points above the line unmodified and moves all points below it by the intended distance.)

  1. Drag a selection rectangle around the lower objects. Only the objects completely included will be selected. If anything unwanted is included in the selection, Shift+Click it to deselect.
  2. Click Format > Position and size (F4 possibly Fn+F4) and select the Position and Size tab
    1. In Position Y add the existing position value to the amount you want to move and enter that number in the field
    2. Position Y is the top left corner of the selection so make sure that the dot in the Base Point is also set to the top right. It will be by default but it is worth getting into the habit of checking that you are adjusting the point you want.
    3. Click OK
  1. Drag a selection rectangle around the upper objects. Deselect any unwanted inclusions
  2. Click Format > Position and size (F4) and select the Position and Size tab. Under Size:
    1. Untick the box next to the padlock (tooltip Keep ratio)
    2. In the Base point diagram, select a point on the upper row (we are changing only the height)
      I presume that you want to increase the height of the objects by keeping the top the same but extend downwards by the same amount you moved the lower objects down
  3. In the Height field enter the sum of the existing value and the amount by which you wish to increase the height
  4. Click OK

There is an extension to add some CAD operations to Draw, CADLO » Libreoffice Extensions

[Edit]
For the above operations, make sure that Point Edit Mode is off (unhighlighted), Edit > Toggle Point Edit Mode (F8)

1 Like

I did find CADLO, but the feature list does not include a points-across-objects selection tool.
You also need the ability to switch between “select all objects that the selection rectangle touches” and “select only objects fully inside the selection rectangle”.
But I guess I better take that to the people who’re making CADLO :slight_smile:

I haven’t tried to use the solution (sorry for that), just trying to complete the answer a bit:
I think that Draw always selects touched objects, even if not fully included; if that’s fully correct, then the second selection should be very narrow, just cover the dividing line.

The first selection is problematic. It can be hard to unselect stuff that just happened to have a large height, in particular if you have a ton of objects.
Maybe this works:

  • Select everything from the dividing line downwards.
  • Shift-unselect everything that is exactly on the dividing line.

https://documentation.libreoffice.org/en/english-documentation/

That is not correct for Draw, maybe you are thinking of Inkscape?

@Hrbrgr Been there, done that, this kind of detail isn’t in the docs or I was unable to find it.
Do you have a link where selection questions are specifically addressed?

Nah, not Inkscape, I used a CAD program that was written in Win95 times.

But you’re right, I just validated that only fully enclosed objects are selected.
That’s bad. On each section of the drawing that I’m forced to work with, there are black rectangles that hide other graphic objects; I’d have to find all these hidden objects and manually unselect them, that would take hours.

Ah well. Some problems can’t be solved, I’ll just live with an incorrect floor plan.
Adding labels with the true measurements has already helped; it’s a workaround, and not a very good one, but I’ll manage.

Thanks for all the help!

The Draw Guide, Chapter 3, Working with Objects covers selecting and adjusting.

  • You can Shift+Click to select just the objects that need to be moved or adjusted. If there are fewer of them it might be easier.
  • Alt+Click will select the next object below the current one, a second Alt+Click will select the one below that. It cannot be combined with Shift to add an additional object to an existing selection
  • Adding related objects to new layers or groups can help manage the items. Groups can be named
  • In the Navigator pane in the Sidebar, you can Ctrl+Click to select separate objects, or shift click to select adjacent objects. It helps considerably if the objects have been named with meaningful names.

The Dimension line can help if the scale for the drawing is set appropriately.

1 Like