Menu

#765 Walls that are connected to a room should only expand/shrink on their outer perimeter

v_5.x
open
walls (5)
2
2023-02-19
2015-09-10
No

While trying to do some models of already existing buildings I've encountered a really nasty bug:

You can reproduce it like this:

  1. Create a room and remember its size
  2. Create the walls by double click
  3. increase the size of the walls by a significant ammount
  4. delete the room
  5. create a new room inside of the walls
  6. note the difference in the size of the room

I consider this a bug as the expected behaviour would be for the walls to expand outside of the room so that the size and all edge to edge mesurements of the room stay the same.

Discussion

  • Emmanuel Puybaret

    Walls and rooms are not bound in the program at the moment (similarly, door thresholds in a room could also be updated when you move a door).
    Programming this feature is costy, and I always fear that adding too much automatic modifications remove some abilities for the user to customize his plan.

    Note also that I added in version 5 the Edit > Paste style menu item to keep the room styles and the two Add point to room and Delete point from room menu items in the plan contextual menu. These features should help to update rooms after a wall modification. For example, you can Edit > Cut the room instead of deleting it in step 4 then paste the style of the cut room to the one you'll create in step 6.

     

    Last edit: Emmanuel Puybaret 2022-10-22
  • kleinerChemiker

    kleinerChemiker - 2016-03-14

    I have this problem too, but in another context. I create a room and walls around the room. Since the walls have a different thickness, I change them. Now there is either a space between room and wall or the wall is in the room. Shifting walls doesnt work either because there is no magnetism between walls and rooms.

     
  • Emmanuel Puybaret

    There's some magnetism on walls corners that should help you to update quickly room corners.

     
  • kleinerChemiker

    kleinerChemiker - 2016-03-14

    Thanks, but I don't want to change the room. I want to change the wall.
    I have the plan of a flat on paper and want to recreate it digitally. My method now would be:
    1) create room (it's possible to enter the exact lenghts of the sides)
    2) create walls around the room and change to right size
    3) create next room

    I would create the whole flat and then the walls, but I havent found a way of exactly placing the walls.

     
    • Emmanuel Puybaret

      If you have a "flat on paper", the best way is to start is to import it as a background image and draw walls upon it.

       
  • Emmanuel Puybaret

    Ticket moved from /p/sweethome3d/bugs/613/

    This is not a bug

     

    Last edit: Emmanuel Puybaret 2016-03-14
  • Daniel Halachev

    Daniel Halachev - 2016-07-15

    Also, a good suggestion would be to enable room rotating.

     
  • Tylla

    Tylla - 2016-12-31

    As a solution I would suggest implementing one extra property for the walls: alignment. It should have three possible values: left, center, right. Handling the center value is trivial, that is the current functionality. The other two values should be interpreted with regards to the direction of the walls by fixing one side of the wall and enabling the change of width relative to that side.
    When creating walls with double-click, the alignment should be set to the inner side of the walls, in every other case some default should be used (this should be available to be set in the Preferences).
    This solution can be seen in some other programs as well (e.g. FreeCAD) and it works perfectly.

     

Log in to post a comment.