Archimesh bug: baseboard inside wall with depth #68508

Closed
opened 2019-08-10 17:33:14 +02:00 by William Wilja Wiklund · 8 comments

System Information
Operating system: Linux-4.19.60-1-MANJARO-x86_64-with-arch-Manjaro-Linux 64 Bits
Graphics card: GeForce GTX 1060 6GB/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.26

Blender Version
Broken: version: 2.81 (sub 1), branch: makepkg (modified), commit date: 2019-08-10 14:26, hash: blender/blender@9e68b560a6
Worked: (optional)

Short description of error
When walls are given a nonzero depth value, the addition of walls will cause the baseboard to be located inside the wall. If the angle of Wall 2 (or additional walls) is set to 0 degrees, the baseboard is in the proper location.

Exact steps for others to reproduce the error
Enable the Archimesh add-on in Preferences. Create a wall, then increase the wall depth to a non-zero value, I used 0.12 meters. Then, increase the number of walls to 2 or more. This causes the baseboard to be located on the inside of the wall.
archimesh_baseboard_bug_190810.blend

**System Information** Operating system: Linux-4.19.60-1-MANJARO-x86_64-with-arch-Manjaro-Linux 64 Bits Graphics card: GeForce GTX 1060 6GB/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.26 **Blender Version** Broken: version: 2.81 (sub 1), branch: makepkg (modified), commit date: 2019-08-10 14:26, hash: `blender/blender@9e68b560a6` Worked: (optional) **Short description of error** When walls are given a nonzero depth value, the addition of walls will cause the baseboard to be located inside the wall. If the angle of Wall 2 (or additional walls) is set to 0 degrees, the baseboard is in the proper location. **Exact steps for others to reproduce the error** Enable the Archimesh add-on in Preferences. Create a wall, then increase the wall depth to a non-zero value, I used 0.12 meters. Then, increase the number of walls to 2 or more. This causes the baseboard to be located on the inside of the wall. [archimesh_baseboard_bug_190810.blend](https://archive.blender.org/developer/F7657587/archimesh_baseboard_bug_190810.blend)

Added subscriber: @wwklnd

Added subscriber: @wwklnd
Member

Added subscriber: @BrendonMurphy

Added subscriber: @BrendonMurphy
Member

confirming. The issue seems to be when there's an odd or even number of walls the baseboards seem to jump sides which could seem a strange behavior. It seems to work overall with closed rooms. there's no setting for inside or outside.
I have a fix which allows the baseboard to have negative width. The

base_width

function had a blocker at line 506:

        if rp.base_width > 0.0:

simply changing this to:

        if rp.base_width:

and following up at line 1530:

            name='Width', min=-10, max=10,

Min value is changed to allow negative.
The value is from the solidify modifier "Thickness" which allows negative values.
Users gain the opportunity to "switch baseboards" inside or outside.

confirming. The issue seems to be when there's an odd or even number of walls the baseboards seem to jump sides which could seem a strange behavior. It seems to work overall with closed rooms. there's no setting for inside or outside. I have a fix which allows the baseboard to have negative width. The ``` base_width ``` function had a blocker at line 506: ``` if rp.base_width > 0.0: ``` simply changing this to: ``` if rp.base_width: ``` and following up at line 1530: ``` name='Width', min=-10, max=10, ``` Min value is changed to allow negative. The value is from the solidify modifier "Thickness" which allows negative values. Users gain the opportunity to "switch baseboards" inside or outside.
Member

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Brendon Murphy self-assigned this 2019-08-20 04:52:50 +02:00
Member

closing as resolved. Negative value in the Width allows to switch baseboard sides.

closing as resolved. Negative value in the Width allows to switch baseboard sides.

Added subscriber: @pr3sidentspence

Added subscriber: @pr3sidentspence

I'm not sure the negative value in the Width is a valid workaround. If this is done, the baseboard geometry starts on the same side of the wall it was originally on and you have to make the width the negative of the desired baseboard width plus the width of the wall. So that if you have a 1-meter thick wall and you want a 1cm thick baseboard you need to set the Width to -1.01m. This causes most of the baseboard to exist inside the wall, and the original wall-side face of the baseboard is coplaner with the wall and causes clipping issues. You can move the faces after the fact, but any editing of the wall afterward causes the baseboard to revert.

I am still a bit of a Blender noob, so maybe there is an easy solution to this.

baseboaardbug.png

I'm not sure the negative value in the Width is a valid workaround. If this is done, the baseboard geometry starts on the same side of the wall it was originally on and you have to make the width the negative of the desired baseboard width **plus** the width of the wall. So that if you have a 1-meter thick wall and you want a 1cm thick baseboard you need to set the Width to -1.01m. This causes most of the baseboard to exist inside the wall, and the original wall-side face of the baseboard is coplaner with the wall and causes clipping issues. You can move the faces after the fact, but any editing of the wall afterward causes the baseboard to revert. I am still a bit of a Blender noob, so maybe there is an easy solution to this. ![baseboaardbug.png](https://archive.blender.org/developer/F12893428/baseboaardbug.png)

I did discover that inverting the wall causes the baseboard to be on the desired side, but this forces one to do (or at least type-in) the math to correct for the extra wall-length due to the addition of the wall thickness.

I did discover that inverting the wall causes the baseboard to be on the desired side, but this forces one to do (or at least type-in) the math to correct for the extra wall-length due to the addition of the wall thickness.
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#68508
No description provided.