speckle-sharp
speckle-sharp copied to clipboard
Revit Connector: Individual layers of walls, floors, ceilings roofs...
Prerequisites
- [x] I read the contribution guidelines
- [x] I checked the documentation and found no answer.
- [x] I checked existing issues and found no similar issue.
- [x] I checked the community forum for related discussions and found no answer.
- [x] I'm requesting the feature to the correct repository (see also speckle-server, speckle-sharp, specklepy, speckle-docs, and others)
Is your feature request related to a problem? Please describe.
In Revit, HostObbjects such as walls, roofs, and floors comprise 1:n layers. Each layer has a thickness, function and material. From my understanding, such information is not part of Speckle at the moment. While I am aware that different software implements these multi-layered elements differently, I would like to propose implementing this information. I can only propose a solution from the Revit perspective.
Describe the solution you'd like
Adding an object to all elements of these categories comprising the layer structure could be one approach. Another approach would be creating a mesh for each of the layers. This would also allow correct representation geometrically in the viewer.
Describe alternatives you've considered
Otherwise, we should have this information at least somewhere else in the form of parameters or preferably an object.
Additional context
The left image shows the structure of the elements in Revit. While in Revit, five layers exist, the Speckle Wall only has three meshes (right image). The other layer information is nowhere to be found, neither are the thickness of the layers included.
The latest release of the ARCHICAD connector highlights the shortcomings of the Revit connector. While in ARCHICAD, each layer is exported as a Component, the Revit connector does not provide any information about the layers of these elements - the information is lost from Revit to Speckle. I think we should pay attention to this issue.
I also want to mention that the ARCHICAD connector converts the information in a significantly different schema compared to the Revit connector. This makes it significantly more difficult when consuming the information as the consumer first needs to check from what authoring software the stream originates. Then, the consumer needs to implement different methods to evaluate the information for each of the connectors.
Implementing the layer export into the Revit connector similar to the ARCHICAD solution, could be a first step toward unifying the schemas.
Has there been any progress on this topic? There is huge value in being able to pull apart the geometry of each layer within an assembly such as a wall or floor.