Question; I am trying to transform a surface from GH into Revit using the RevitWallbyFace component.
The component doesn’t give an error.
However when I look at the stream there is nothing there…
Any idea what I am doing wrong?
what is meant to go into the ‘Type’ input, wall thickness?
What you put in Family should go in Type. Family is probably Basic Wall. See the screenshot below for an example, Basic Wall is the Family and Retaining - 300mm Concrete the Type.
Next to that, you should use the Speckle V2 sender in GH (you’re using V1).
Good luck!
Thanks for your answer! (rooky mistakes )
I have made the changes you suggest, unfortunately it still gives an error when generating the stream…
See below, any suggestion what is the cause?
We recently changed the behavior of BIM schema components in grasshopper to give users the option of sending their walls, for example:
as a Wall object or
as a Geometry object with a Wall schema attached.
The reason you are seeing a “No displayable objects” error in the viewer is because by default all generated components are set to option 1, and since the wall was generated in GH it doesn’t come with any display meshes attached (unlike when they are sent from Revit, where the wall geometry is already created).
If you manually select option 2, you should see the surface input parameter rendered in the viewer and no longer get that error message:
Either way, you shouldn’t have any trouble actually receiving the wall object even with the viewer error - it should still be properly generated and created if you try to receive it in Revit! Let us know if this isn’t the case.
We may make a note to either add a remark in GH when using option 1 on schema objects so the displayable error doesn’t confuse users, or improve our components to generate display meshes from input geometry when possible with option 1
What would be the best approach/manner when I would like to make a hole inside the wall (e.g. red surface shown in picture)?
Any suggestions / what component I should use?
I noticed when ‘generating’ the walls in Revit it is quit slow compared to loading Floors and columns (they are really fast )?
unfortunately, just the 5 walls shown below took 30seconds to ‘load’. Any idea how come / is this normal?
not sure about your first question. I’ll try to setup a quick example and share it with you.
As for the second one, the reason it’s taking such a long time is because you are sending Walls by Surface, which requires us creating a family for each wall geometry, which is sadly a very slow process in Revit.
I would suggest only using Wall by surface if it’s a wall with some complicated geometry. For normal straight walls, I’d go for using the baseline instead
In regards to the hole in the wall, we have a RevitWallOpening class but it’s not yet exposed via the Grasshopper BIM nodes… We’ll see what it takes to add it!
If I do understand correctly, at the moment it is not possible to make a hole inside a wall?
(GH–>Revit)
I know this is always difficult to answer, but Would it be possible to give me some indication when this would become availabe? It would be really handy!
Just a suggestion: It would be great if there is something similar to the ‘voids’ in the RevitFloor. This works perfectly to make openings in floors
I just created an issue for this, we’ll try pick it up in the current sprint but if it turns out to be more complicated it might get done in ~1month.
In the meantime, a workaround could be to create a line base family (eg a beam) which is made of only a void rectangular form. You should then be able to us this to perforate multiple model elements, I’ve seen this method to create multiple beam openings at once for instance.
To be honest I cant follow the workaround fully. How can a line geometry create an opening (probably some Revit logic, which I can’t follow🙈). Would it be possible to explain in a bit more detail?
Sure, I haven’t done it myself, but when you create a new family from scratch in the Revit editor you can select “Void Forms”, if you only have these in your family, it should act as a Opening. It might not work with walls though