Adaptive Family on line Unwanted Rotation

Adaptive Family on line Unwanted Rotation

halfon.raphael
Contributor Contributor
7,087 Views
18 Replies
Message 1 of 19

Adaptive Family on line Unwanted Rotation

halfon.raphael
Contributor
Contributor

Hi,

 

I've created :

- a generic model (the profile named P)

- nested in an adaptive component family (1 adaptive point orienting my profile Global (Z) then host (XY) named O)

- nested in an adaptive component family (named S)

 

In S I drew a spline driven by 3 points. I put various profiles along the spline. I want them to be always vertical and perpendicular to the spline in XY. When the 3 points are on the same plane, everything is fine. But when I move one adaptive point so that my curve is non planar, the profiles are not perpendicular to the spline any more.

0 Likes
Accepted solutions (1)
7,088 Views
18 Replies
Replies (18)
Message 2 of 19

barthbradley
Consultant
Consultant

Revit has a tool that can help you troubleshoot. It's called the Diagnostic Tripod, and there are several of them located in the Library's Mass folder.  I use them in situations such as yours when I'm trying to find the best "Orient to" setting for nested elements. 

0 Likes
Message 3 of 19

ToanDN
Consultant
Consultant

@halfon.raphael wrote:

Hi,

 

I've created :

- a generic model (the profile named P)

- nested in an adaptive component family (1 adaptive point orienting my profile Global (Z) then host (XY) named O)

- nested in an adaptive component family (named S)

 

In S I drew a spline driven by 3 points. I put various profiles along the spline. I want them to be always vertical and perpendicular to the spline in XY. When the 3 points are on the same plane, everything is fine. But when I move one adaptive point so that my curve is non planar, the profiles are not perpendicular to the spline any more.


How did you put the profiles along the spline? 

Divide the spline to create nodes, then place a reference point on a node.  Then place a nested profile family on the cross reference plane of a reference point. 

Message 4 of 19

FAIR59
Advisor
Advisor

I think the placement of the profile-family in the family O is the cause of the problem.

You probably have used the default placement, ie placement on the Ref Level. In an adaptive family the Ref-Level behaves quite quirky, I can't make heads or tails of it.

 

Open the profile-family, in Family Category and Parameters check Work Plane-Based, and uncheck Always vertical.

Reload into family O.

Replace the profile, using the Place on Workplane option and select the appropriate  reference plane of the adaptive point.

 

Reload into family S.

Message 5 of 19

Alfredo_Medina
Mentor
Mentor

@halfon.raphael Instead of placing the profile manually in some 5 or 6 places, divide the spline first, and use a high number of divisions. The more you put the easiest it is for Revit to create transitions of the form when the curve changes direction or elevation.  After creating the repetition, use "Remove Repeater", then immediately use "Create Form".

 

 

 

2018-06-09_9-44-09.jpg

 


Alfredo Medina _________________________________________________________________ ______
Licensed Architect (Florida) | Freelance Instructor | Profile on Linkedin
Message 6 of 19

halfon.raphael
Contributor
Contributor

Hi,

I need the profiles to always be vertical. But with this method the profiles are perpendicular to the curve.

0 Likes
Message 7 of 19

halfon.raphael
Contributor
Contributor

Hi,

thank you for your answer, but I'd like to define ONLY a few profiles, because defining them is partly a manual action. So the less definitions, the less time.

0 Likes
Message 8 of 19

halfon.raphael
Contributor
Contributor

Hi,

thanks for your quick answer.

I attached a plan view of what you said. If I got it right, I get the same result by placing O on a reference plane or face-based". Did you get another result ?

0 Likes
Message 9 of 19

halfon.raphael
Contributor
Contributor

 


@FAIR59 wrote:

I think the placement of the profile-family in the family O is the cause of the problem.

You probably have used the default placement, ie placement on the Ref Level. In an adaptive family the Ref-Level behaves quite quirky, I can't make heads or tails of it.

 

Open the profile-family, in Family Category and Parameters check Work Plane-Based, and uncheck Always vertical.

Reload into family O.

Replace the profile, using the Place on Workplane option and select the appropriate  reference plane of the adaptive point.

 

Reload into family S.


Hi,

thanks for the answer

This is what I did at first. I double checked and it still doesn't work. Were you able to repeat the problem or did you get another behaviour ?

0 Likes
Message 10 of 19

halfon.raphael
Contributor
Contributor

@barthbradley wrote:

Revit has a tool that can help you troubleshoot. It's called the Diagnostic Tripod, and there are several of them located in the Library's Mass folder.  I use them in situations such as yours when I'm trying to find the best "Orient to" setting for nested elements. 


Hi,

thanks, very good thing to know!

But I can't find any orientation that fits my geometry with the 1-point-tripod... I think I'm gonna think of another method, maybe with more adaptive points...

0 Likes
Message 11 of 19

ToanDN
Consultant
Consultant

Do you want something like the below?

 

Capture.PNG

 

0 Likes
Message 12 of 19

halfon.raphael
Contributor
Contributor

Yes I do!
But then, when I make the extrusion, I'd need it to follow the guide curve. Which means that even if the profiles are far away from one another, the extrusion doesn't "jump" but follows the guide curve.

0 Likes
Message 13 of 19

halfon.raphael
Contributor
Contributor

Hi @ToanDN,

 

I tried again with the diagnostic tripod and I still can't find the way... could you please send the example file ?

0 Likes
Message 14 of 19

FAIR59
Advisor
Advisor
Accepted solution

As you have discovered, using only 1 family you can have either a vertical profile or a profile perpendicular to the spline.

To find a horizontal line, perpendicular to the spline:

  • Make a 1 point adeptive family containing a circle on the horizontal plane of the adeptive point, placement point orients to Host (xyz).
  • Make a 1 point adeptive family containing a circle on the horizontal plane of the adeptive point (same radius), placement point orients to Instance (xyz), family property Always vertical checked. 
  • Place the 2 families on the same point on the spline, the circle of the first family will be perpendicular to spline, the second will be horizontal.
  • Place a reference point on the horizontal circle, click the [ Host Point by Intersection ] button on the option bar,  select the perpendicular circle. The point has now moved to the intersection of both circles, a line between the placement point of the families, and this last point is horizontal and perpendicular to the spline.tripod1.PNGtripod2.PNGtripod3.PNG
Message 15 of 19

halfon.raphael
Contributor
Contributor

Thank you for the answer. I think I could make it work this way.

0 Likes
Message 16 of 19

halfon.raphael
Contributor
Contributor

Hi @ToanDN,

is it possible for you to send the example file ? I'm curious about how you make it.

 

thanks

0 Likes
Message 17 of 19

Albert.Maduro
Advocate
Advocate

Whoever you are, thank you for your reply, this helped me from my trouble

0 Likes
Message 18 of 19

onurcan_mizrakQXTQS
Participant
Participant

Hi, I have tried the 2 main methods that you mentioned and there is a regeneration error everytime I try to move the adaptive points on the z axis, Solid is very different from just making profiles, can someone please help me on creating that, here is the error and the intended behavior an the other is without the error and correct profile orientation. The profile is a family with one adaptive point with Intance xyz orientation option.

 

Thank you!

0 Likes
Message 19 of 19

onurcan_mizrakQXTQS
Participant
Participant

Hi, finally figured it out, just needed to redraw the profile in the profile family from the front view and put it on the last point which is the intersection point.

 

0 Likes