2023-07-31 06:14 PM
What is the best way to model curbs and similar objects currently? And I mean curbs like they really are, so no continous, smooth curb (american style), but made of prefabricated blocks/ elements. I want to be able to set a small but visible division betweens elements with set lenght. Being able to then see those singular elements in a schedule, to count them or whatever would be great. Similar things with road gutters, and many, many other things, that are set along the line and are made of similar, prefabricated elements.
I've come close to achive something similar as shown below
Thats using railing and panel. Problem is that the elements don't look exacly like I want them to. They have to be very simple, because I can't seem to find a way of creating curb-like-panel.
And now I have a gutter like this one
And I want to see the divisions. It both helps to make it look more realistic for a client but also helps with listing elements and with quick cost calculations.
So... what is the best way?
Thanks!
Solved! Go to Solution.
2023-08-20 11:56 AM
Hello Karol,
I created two param-o objects for this purpose: a linear element and a segmented arc. This works with any complex profile. These objects are graphically adaptable (as long as you don't put them in a slope etc...).
With the linear element, it is possible to extract the length and thus determine the number of elements. With the segmented element, as far as I know, it is unfortunately not possible to extract all the parameters (maybe in the future). You can create an additional parameter for this and set it per object to be listed.
2023-08-01 03:01 AM
i was going to suggest the railing tool with manually added segments/nodes. i'd still retain this to be associated to the landscaping behind it -- meaning the nodes would first be modelled into the landscaping slab, then have the Railing kerb associate to these nodes.
the issue with using the railing tool is that you can't properly schedule them based on the number of straight segments used. you can only schedule the entire length (3D Length is the property name). although, you can probably try to create some formula properties that grab the 3D Length property, & calculate it against your manufactured kerb dimensions.
otherwise maybe try a curtain wall? others here would have more knowledge with the CW than i do.
2023-08-01 10:26 AM
Well, I won't insist on scheduling. It would be a nice thing but it's not necesarry for me. Still, the solution you gave seems a bit... too manual. I mean, I knew about this method, but as soon as there is a change in the path of, say, road gutter, you'll have to place nodes again manually. Or move existing nodes. Probably, the fastest way would be to delete it and make a new one from scratch. And it doesn't seem that it should be that way. It should be just a bit more parametric, and at first glace I tought it's obvious and there has to be a better way. It's just that I don't know how 😕
2023-08-01 10:43 AM
If you have acces to Rhino+Grasshopper, that would be possible by moving a certain library object along a path.
2023-08-01 10:46 AM
Try this ancient object "ArchiCURB"
2023-08-01 11:05 AM
Do you have a link? thank you
2023-08-01 11:13 AM - edited 2023-08-01 11:13 AM
@Karol Lozinski wrote:
It should be just a bit more parametric, and at first glace I tought it's obvious and there has to be a better way. It's just that I don't know how 😕
Because you want individual objects (or elements), unfortunately you will have to place each one individually.
Or learn how to develop an add-on or script an object that can do the manual placement for you.
The railing tool is basically an add-on that manipulates objects and controls how they join together.
Almost what you want but the rail has to be broken by nodes to get the connection and/or changes in direction.
The panels are exactly what you want, as they can be multiplied within a segment length (between nodes), but you would need to scrip a panel to be the profile that you want for the curbing or gutter (if that is even possible - I am not sure if it has to be just a flat panel).
Still changes in direction have to be controlled by nodes.
It would all get much too complicated.
A polygon object could place your curb/gutter modules along its length, but it may be tricky to get the polygon nodes to snap to your module lengths.
An then of course there will be some times when you need a custom length.
So you think it is hard to place each module individually?
Just imagine trying to automate that for all situations you may come across.
Not impossible, but very hard, which is why you can't find an easy way of doing it.
I just had a thought.
Maybe the railing will work if you use a custom post for the curb/gutter module, basically a long short (height) post.
You can set the panel length to the module length.
Almost works ...
Now the question is can you save a post with the origin not in the center?
Or can you offset them in the railing?
I'll let you play around with that.
Barry.
2023-08-01 11:30 AM - edited 2023-08-01 11:30 AM
No doesn't really work.
I edited the GDL to move the curb of centre, but there will always be a post at the change of direction.
You can turn it off, but then there will be a gap, so you need a railing for each straight length.
Sorry, just thinking out loud.
It seems there may be an Archicurb object after all if you get a link.
Barry.
2023-08-01 11:32 AM
Param-o might also be a 'non-scripting' way to create an object - especially for straight lines.
Still you have to understand how to create a repeating Param-o object.
Barry.
2023-08-20 11:56 AM
Hello Karol,
I created two param-o objects for this purpose: a linear element and a segmented arc. This works with any complex profile. These objects are graphically adaptable (as long as you don't put them in a slope etc...).
With the linear element, it is possible to extract the length and thus determine the number of elements. With the segmented element, as far as I know, it is unfortunately not possible to extract all the parameters (maybe in the future). You can create an additional parameter for this and set it per object to be listed.