-
Notifications
You must be signed in to change notification settings - Fork 171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
enhancement(revit): persisting applicationId from Revit receive and send #2873
Comments
Hey Matteo - thanks for the prompt response! Good point r.e. object type mutating. I think in cases where the object type mutates, it's understandable that the situation becomes difficult because of the lack of similarity between objects. In cases where the object type is not mutated (e.g. a Revit -> Revit workflow, or a platform that wouldn't convert the object to another type), I think the implementation using an Are internal discussions ongoing regarding this issue, or is it parked for now? |
It's temporarily parked - but happy to revisit once we have a stronger need for this feature...
Good idea :) |
Thanks Matteo, we have a project team that has a strong need for this feature. They are very interested to explore the round trip workflow for a large project. They have two Revit models (architectural and electrical) and want to exchange light fixtures between them. This issues was also brought up by the project team: #2438 Just to set clear expectations to the project team, any chance this feature will move forward in the near future? Or will it remain in parking lot for now? |
Hey Jeroen, I've pinged you on discord, let's chat there! |
The project team and I drafted the specific workflow from a user point of view in more detail, which hopefully helps to provide context. The workflow consists of 2 parts and is aimed at lighting fixtures in 2 Revit models. The architect defines the location and the electrical engineer specifies the technical parameters. Interesting to note that the family name and type name are the same in both models, but the family in the architectural model is a stripped down version from the electrical one so the architect can just focus on the location and don't worry about the other parameters.
|
What is the current view on looking into supporting round trip workflows? |
Prerequisites
What package are you referring to?
speckle-sharp
Is your feature request related to a problem? Please describe.
We have a project workflow that involves sending lighting fixtures between two different Revit models, and requiring the ability to seamlessly update the objects bilaterally. Currently, when objects are sent from model A, they are assigned an
applicationId
based on the revit element unique Id.When receiving into model B, some changes are made to the object with the desire to send these objects back to model A to update (e.g. family/type, location). On conversion of these updated objects to speckle objs (of type RevitInstance), a new unique Id (from Revit) is assigned. Therefore, there is no continuity of applicationId which prevents Update functionality on receiving back to model A.
Describe the solution you'd like
On receive, a check is done on
previouslyReceivedObjects
stored in theStreamState
to enable update functionality. Has it been considered on the send operation to also check if there are any previously received objects with revit unique ids stored increatedIds
on theApplicationObject
, and if so, maintain theapplicationId
from this object? This would aid the bilateral movement of objects.I would be interested to hear if this would pose any wider issues for the create/update functionality or if there are any other reasons this wouldn't be a good idea!
Describe alternatives you've considered
Additional context
Related issues or community discussions
The text was updated successfully, but these errors were encountered: