Medeek Truss

My name is Nathaniel P. Wilkerson and I am the creator of the Medeek suite of tools within SketchUp. I’m not sure if this is the correct forum or category but I am in the process of porting my “Truss plugin” from SketchUp to Rhino. I’ve had a number of requests for this over the years so I’ve finally decided to attempt the port, probably against my better judgement due to the difficulty.

I will be documenting that port and further development of the Medeek Truss plugin in Rhino within this topic.

The Medeek Truss extension for SketchUp was originally created (or I should say started) back in October of 2015. Since then it has slowly evolved and matured. If you are curious about the development path it followed there is a parallel thread on the SketchUp forum here:

I am still not entirely sure of how successful this port will be but I have started and so far progress is being made. Once I begin to create actual geometry I will post a few screenshots and hopefully garner some feedback.

Just working through some of my geometry algorithms right now. Textures, plates, gable trusses are still a ways off. Here is a raised heel fink truss (with strut). There are always four raised heel variants as well as the standard truss. The good news is that the actual core geometry engine is essentially already written and most of this code can port over 1-to-1.

It is always safe to start with one of the more basic truss types. Once this is validated I will add the rest of the configurations in for common trusses (ie. King Post, Queen Post, Howe, Fan etc…)

Yes Nathaniel! It would be amazing to have some (or ALL :wink:) your plugins here on Rhino. Appreciate your efforts!!!

Trying to get the materials/textures properly aligned, but it is beating me up right now, I will figure it out, I hope.

I think I have it finally sorted.

Testing out the plate algorithm for some fink trusses:

I will say the Rhino rendered mode sure does look nice with these trusses. I’m now wondering why SketchUp has never included a native rendering mode.

The trusses are arraying correctly now with gable trusses also instantiated.

I wasn’t sure how hard it would be to include pre-configured components like these H1 hurricane ties but it seems to be working as well:

First look at sheathing, sub-fascia, outlookers and rake boards:

First look at structural outlookers and a dropped top chord on the gable end truss:

First look at heel blocking:

The textures are still giving me some grief. I don’t know why but applying textures in Rhino seems a bit more finicky that it does in SketchUp or Blender. Maybe I am just doing things wrong in this regard.

Looking great!

I actually feel the opposite way, specially with SketchUp, sure the bucket is nice but for any kind of basic UV mapping or even generic box mapping you need plugins with terrible interfaces. In Rhino you can do it all natively fairly easily.

I’m still trying to figure out Rhino I guess. It does have some very nice features, and it does look great. I need to be able to control the textures better and at the same time make it lightweight as possible since these parametric assemblies get quite complex.

First look at battens and counter battens:

First look at cladding and ridge cap.

Maybe some of the guys over at rendering can help you.

I’m going to tag them so they see this maybe they can help you with any doubt or shed some light on how to optimize this better.

@BrianJ , @Gijs , @scottd

I see Nathan Letwory has retired? Not sure who replaces him.

I’m still kind of feeling things out and learning the ropes with Rhino. I’m not sure what help I may or may not need at this point but thank-you for providing some potential resources, I may take you up on the offer.

Once I roll out the first BETA release I will better be able to gauge how much interest there is in this extension and also what things may need further refinement. All I know is that the SketchUp development process was a very iterative journey and I expect the same with Rhino, but hopefully I can go a bit faster this time.

Can you explain what doesn’t work or is confusing?

Also let us know if you hit any road block, we’re happy to help.

I was initially using the WCS system for textures and not properly embedding the texture info into the actual file. The problem with this schema was that if a user created a roof assembly with my extension and then opened that file on a different machine without my extension installed the texture scaling and orientation was incorrect. I’ve since figured it out, thankfully.

He is a first look at gable wall cladding:

AI greatly helps with Rhino development. The API documentation was never quite able to keep pace with development and is also very limited. I’ve glanced over Sketchup’s Ruby API and the documentation felt way more thorough (although I’m no Ruby developer). All sources I’ve seen state that Sketchup’s API’s are either Ruby or C (big brain stuff!!). I should consider myself fortunate to be able to program what I have in Rhino’s API. AI greatly alleviates the lack of documentation and Rhino’s development tools are constantly improving hence why I’ve been predicting that plugin development in Rhino, especially for tools like these, will take off in the near future.

Even being a Rhino user I’ve been well aware of Medeek plugins for quite some time. They provide incredible value. I’m stoked to see you come over to Rhino!!

I sincerely appreciate the vote of confidence. I was very leery about trying to port my extensions to any other platform until recently. However as you suggest AI has made things a bit more feasible. I still need to guide the port very carefully and be very firm about the hierarchy and organization of the extension but AI does help with a lot of the API particulars, not something I would be able to figure out very quickly on my own, even with the documentation.

When it comes to my Wall plugin and other advanced options (ie. boolean subtraction of roof assemblies and wall corner connections) I’m still not entirely sure things will port over cleanly but so far the geometry and underlying calculations seem to be almost 1-to-1. Textures in Rhino had me slightly confused for a while but I think we passed that hurdle now.

First look at soffit and fascia:

Also with regards to this type of detailed (framing) extension I really have no idea what already exists in the Rhino ecosystem. Hopefully there is some room for it, and also some interest.

About a week ago I completed my initial port of this same plugin to Blender however the response has been less than overwhelming. Maybe I just need to get the word out a bit better, I’m not really sure. However, it just might be the case that not too many people are doing architectural work in Blender.

The general response from the Rhino community has been much more inviting and encouraging, for that I am thankful.