Wall Plugin for SketchUp

Started by Medeek, March 05, 2017, 12:03:48 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Medeek

Version 2.1.1b - 05.09.2021
- Components within wall panels can also be made persistent and "subtractive" by naming the component instance to (subtract1, subtract2, subtract3, etc...)
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.2 - 05.10.2021
- Added logic into the add and draw menus to prevent users from using single and double quotes in preset names.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Version 2.1.3 - 05.20.2021
- Fixed a bug with pocket doors when using the "No Frame" or "CMU" wall framing mode.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.4 - 05.29.2021
- Added an option for vertically offsetting text and symbols within the General tab of the Global Settings.
- Annotation text and symbols for doors, windows, garage doors, columns, Simpson Strong walls, and shear walls can be vertically offset a custom amount from the bottom of the wall.



Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.5 - 06.06.2021
- Updated the Medeek Estimator to include lumber/member lengths in both feet-inches (fractional) and decimal inches when using imperial units.
- Further optimized and organized the Medeek Estimator code base in preparation for expansion of its functionality.

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Version 2.1.6 - 06.07.2021
- Enabled an option for a steel framing (Cold Formed Steel) texture for lumber/studs in the global settings.





In the 2D mode the steel framed walls will appear a grey color as shown:



I was about to dive into the estimating module this morning but I received yet another email regarding steel framing.  This update only provides what I like to call a "cosmetic" steel framed wall.  All I am really doing is applying some textures (and hiding one face) to the otherwise standard wood studs so that they resemble a steel stud.  These are not proper steel framed walls in my opinion.

This option in the Materials tab of the global settings is somewhat experimental and I am sure further improvements can be made so please send me any feedback, but realize that dimensionally these are not "real" steel framed walls.  To take it to that level would probably involved creating an entirely new plugin devoted only to steel framing (CFS).

Please see model here:

https://3dwarehouse.sketchup.com/model/f1595258-f8b7-48cd-93c3-ff3cbf095b4f/CFS-Framing-1
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.6b - 06.08.2021
- Steel framing indicated (by color) in 2D or 3D "No Framing" mode.
- Enabled steel framing for gable, shed and hip walls.
- Fixed a bug within the window edit menu regarding window presets.



View model here:

https://3dwarehouse.sketchup.com/model/abc0b628-bef4-429a-b67a-3262544165d7/CFS-Framing-2
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.6c - 06.09.2021
- Enabled boxed headers (2 ply) for windows, doors and garages by using the key word "BOX" in the header description.





*Note that this type of header works for both wood and steel and one can create boxed headers within the custom header library in the global settings.  The only stipulation is that the header must be a 2-ply header.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.6d - 06.09.2021
- Fixed a minor bug with the custom beam and header libraries (status, edit and delete functions).

This issue affected beams or headers that included brackets in the name, "(" or ")". This particular bug has been around for months but I guess no one noticed (myself included) that you could not delete, edit or change the status of beams or headers with brackets in the name/description.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Version 2.1.7 - 06.11.2021
- Enabled holdowns for portal framed garage door openings.





View model here:

https://3dwarehouse.sketchup.com/model/d8924047-31a1-4b8b-8902-7fd70fcdf2aa/Garage-Portal-Frame-with-Holdowns
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.8 - 06.14.2021
Added roof cladding to the Medeek Estimator (common and monopitch truss assemblies).
Enabled net area calculations for roof sheathing and roof cladding.
Fixed a minor bug with in-wall columns and layers/tags.

To take advantage of the updates to the Medeek Estimator for roof truss assemblies listed above you will need to upgrade to this latest version of the Wall plugin.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.1.9 - 06.20.2021
- Added the ability to create custom "Lap" wall cladding materials within the Material Library.
- Enabled "3D" Lap wall cladding for all wall types: Rectangular, Gable, Shed and Hip.





Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.0 - 06.23.2021
- Added roof cladding, sheathing, drip edge, hip & ridge and rafters to the Medeek Estimator (gable and hip rafter roof assemblies).
- Added rafter labels for gable and hip rafter roofs within the Medeek Estimator.



*Note:  To have this new functionality work with the Truss plugin you will need to upgrade the Truss plugin to Version 2.8.7.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.1 - 06.28.2021
- Fixed a bug with right handed shed walls and blocking.
- Mid-span blocking is now notched out for "California Corner" studs.

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.3 - 07.11.2021
- Added the ability to create custom "Metal" wall cladding materials within the Material Library.
- Enabled "3D" Metal wall cladding for all wall types: Rectangular, Gable, Shed and Hip.







The "metal" 3D cladding requires four numeric parameters:

metal_9.0_1.0_0.75_45

The first number is the rib spacing, the second number is the rib width, the third number is the rib depth and the fourth number is the angle of the rib bend.  45 and 60 degrees are probably the most typical here.

You can also now append further descriptive text on the end of the string, for example:

metal_9.0_1.0_0.75_45_ascblue

This also applies for all other 3D cladding names/types.

The base thickness of the metal cladding is controlled by the cladding thickness parameter for the wall.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.4 - 07.12.2021
- Added a horizontal offset parameter for cladding material for rectangular walls.
- Added a horizontal offset parameter for "Board and Batten" and "Metal" 3D cladding materials for rectangular walls.

This parameter will allow the custom horizontal positioning of the cladding material/texture so that multi-story structures can be properly rendered.

!!! CAUTION  !!!
This update adds one new parameter to the rectangular walls and will require the user to delete and recreate any rectangular wall presets. This upgrade does not affect gable wall or any other presets (ie. windows, door, garage, gable wall, shed wall, hip wall).



Note that you can use both vertical and horizontal offsets at the same time or separately, giving you full control over the cladding placement/alignment.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.5 - 07.16.2021
- Added an additional (advanced framing) layer for window sills into the Layers tab of the Global Settings.

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Now that I've found a natural break in the Truss plugin development I want to address the wall preset issue that has been dogging me for way too long.

My idea has always been to make the storage system for the presets manually editable by the user (if required) so I have simply stored the data as long strings of text in a simple text file (.txt)

Here is an example of a bunch of wall presets:


Medeek Wall Preset File
2|Stucco Rockwool|20210510115553|Int-Ext|Front|97.125|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|5.0|NO|YES|0.0|0.0|0.0|0.0|0.0|ZIP_12|STUCCO_LIGHT_TAN|WALLGYPSUM|RKW|YES|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|ZIP_12|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
3|Stucco Pink|20210510124401|Int-Ext|Front|97.125|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|YES|NO|0.0|0.0|0.0|0.0|0.0|OSB_FELT|STUCCO_LIGHT_TAN|WALLGYPSUM|PFG|NO|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB_FELT|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
4|test2|20210510145752|Int-Ext|Front|97.125|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|NO|NO|0.0|0.0|0.0|0.0|0.0|OSB|HARDI_CM_HM|WALLGYPSUM|PFG|NO|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
5|4/2 Wall|20210510145837|Int-Ext|Front|97.125|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|NO|NO|0.0|0.0|0.0|0.0|0.0|OSB|HARDI_CM_HM|WALLGYPSUM|PFG|NO|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
6|120wall|20210606121902|Int-Ext|Front|120.0|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|NO|NO|0.0|0.0|0.0|0.0|0.0|OSB|HARDI_CM_HM|WALLGYPSUM|PFG|NO|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
7|150HD|20210606122002|Int-Ext|Front|150.0|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|NO|YES|0.0|0.0|0.0|0.0|0.0|OSB|HARDI_CM_HM|WALLGYPSUM|PFG|NO|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN
8|150BLKHD|20210606122102|Int-Ext|Front|150.0|80.0|5.5|1.5|16.0|Left|0.0|2|1.5|1|1.5|NO|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|Outside Corner|90.0|1.5|1|California|Stud Depth|YES|YES|0.4375|FLUSH|YES|0.25|0.0|MITER|YES|0.5|NO|YES|0.0|0.0|0.0|0.0|0.0|OSB|HARDI_CM_HM|WALLGYPSUM|PFG|YES|NO|NO|NO|NO|0.5|WALLGYPSUM|NO|0.4375|FLUSH|OSB|HDU8|0.0|SB78-24|24.0|BOTH|FRAMING|Center|YES|1|48.0|ON SHEATHING|0.75|YES|3.5|YES|3.5|YES|#ffffff|YES|3.5|0.75|NO|48.0|YES|5.5|0.75|NO|YES|7.25|0.75|YES|YES|0.75|1.25|36.0|4.0|1.0|MITER|BRICK_RED|YES|4.0|1.0|YES|0.0|0.0|MODE1|BRICK_RED|A|16.0|12.0|12.0|2.0|1.0|QUOIN



Notice how I've used the vertical bar to separate the values/parameters, any deliminator could be used but the vertical bar is not something one would use typically in any of the fields as values so it makes for a convenient choice.

This system works well enough for storing and retrieving the data however the huge downside is that it is an ordered array of values and if I add in a new parameter (somewhere in the middle) then it throws off previous versions of preset files (ie. no backward compatibility).

I need a better way or method of storing this data.  It can't be binary since it needs to be visible to the user but it needs to be either some sort of structure, hash or XML so that I can easily add additional parameters to the system when required.

Any suggestions?
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Stacked windows and doors have been a topic a few times on this thread and I have incrementally improved the algorithms so that the plugin can deal with them.

However there still exists the situation where you have openings stacked that are not aligned or possibly the same size:



My feeling is one should avoid this type of situation in ones design but apparently it comes up often enough that I find myself fielding questions on how best to deal with this type of configuration.  Currently the easiest way to deal with it is to use the Trim and Split tool available in Truss plugin so that you end up with something like this:



The problem with this is that we are now back to manual edits and we lose the parametrics of the plugin, so the solution is not really acceptable for many, myself included.

1.) My first question is how common is this sort of thing and is it something I should worry about?  No point in spending a lot of time on a specific framing situation that is only the concern of less that 5% of the user base.

2.) The next question assuming that question #1 is the affirmative is how best to frame out this sort of situation.  Is what I have in the second screenshot the correct way to handle this?
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.6 - 08.01.2021
- Fixed a minor bug with tee intersections for all wall types.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.7 - 08.03.2021
- Added insulation to the Medeek Estimator for rectangular walls.

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 2.2.8 - 08.04.2021
- Fixed a bug with blocking and insulation for portal frame garage doors within rectangular walls.



Portal frames add a good deal of complexity to the framing, blocking and insulation.  Some of the details were not completely worked out previously.  I think I now have most if not all of these issues addressed. 

I also may need to spend some additional time on the holdown placement when multiple portal frames are adjacent to each other like in the example shown.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer