I have long wanted to create an adaptive component family that behaves like a K series joist seat when sloping.
I think that this maybe possible with adaptive components, starting simple with simple rectangle sweep, but each direction I turn it does not seem to work, I was hoping for a little guidance as I don't have much experience in the adaptive component family realm:
Goal (see image below):
The first file (v0.0.3 - Custom K Series Joist.rfa) I have attached is a more complicated adaptive component family that attempts to do the trig involved to solve this problem, but it fails in magical fashion in lots of cases, see below for typical example:
This family (v0.0.3 Custom K Series) works well in the family editor environment (I can move and flex it no problem), but struggles when loaded into a project and getting hosted to differing elements.
I have tried playing with the differing "orients to" parameters of the adaptive point to try to get this to work, but no dice. I also played with changing the generic model sweep loaded into the main family, changing its "orient to" parameters, but again no dice.
After feeling defeated and sleeping on it for a week, I thought that maybe this problem could be much more simple, and I attempted making a simple stick type model (Simple Truss.rfa file attached), with having a adaptive profile at the ends that always orients to the host Z direction. Again this did not work:
If you have any ideas on how to solve this, I would appreciate your thoughts.
Thanks!
Solved! Go to Solution.
Solved by ToanDN. Go to Solution.
Shouldn't it be like this or the depth of the sloped member would change based on the slope?
Try the attached 2019 model, place the beam by picking the low point first then the high point last.
@aguterHFKHP wrote:
@ToanDN Love it! That's exactly what I wanted
Looks like you added a reference point with a rotation parameter and then offset from that reference point?
Anything else that was fancy about it?
You've got it.
- create 2 adaptive points
- create a ref line thru the 2 adaptive points
- create a ref point (p1) on the vertical plane of the ref line, place directly on an adaptive point, (x2 for both ends)
- place reporting parameter dimensions between the 2 adaptive points and an angle parameter with a formula based on the dimensions
- assign the angle parameter to the 2 ref points (p1)
- create another ref point (p2) hosted on the vertical ref plane of the ref point above (p1) and set offset from host with a parameter (x2 for both ends)
- create ref line thru point between the offset ref point (p2) and the adaptive point (x2 for both ends)
- create a point in the middle of the sloped ref line and draw a profile hosted on the cross plane of that point
- select all 3 ref lines for path and the profile and create form
"- create ref line thru point between the offset ref point (p2) and the adaptive point (x2 for both ends)"
Would this family work if you picked the (2) reference points? Why do you pick the offset ref point and the adaptive point?
My mind would typically go to picking the (2) references points...
@aguterHFKHP wrote:
"- create ref line thru point between the offset ref point (p2) and the adaptive point (x2 for both ends)"
Would this family work if you picked the (2) reference points? Why do you pick the offset ref point and the adaptive point?
My mind would typically go to picking the (2) references points...
It may work, you can try. I choose the adaptive points for consistency because the 1st sloped ref line is created thru the 2 adaptive points.
Vulcraft has an add-in for Revit that will model joist seats correctly. Also has nearly all of the special profile joists - https://vulcraft.com/DesignTools/BIMTechnology
@Tom_Kunsman
As much as I love the vulcraft tool, it falls short in a lot of regards, this adaptive component family will be much more dynamic and accurate. The vulcraft tool doesn't start bearing on the support and does not automatically adjust seat heat if the supporting members are updated.
Can't find what you're looking for? Ask the community or share your knowledge.