2024-02-22 11:10 AM - last edited on 2024-02-26 03:09 AM by Laszlo Nagy
I've been looking for a solution to check and to manage opening connections, and failed to find a better one than clicking on each opening and manually doing it. Does anyone have a better idea?
My problem in a nutshell:
Openings connected to elements they don't actually intersect with cause performance problems. This is an old topic, that stems from the SEOs, however the issues that it's causing has evolved to a new level with refurbishment projects becoming more of a standard.
Our workflow for refurb projects starts with building a solid base model of the existing core of the building, including main openings. As a parallel process we are developing our concept on a "dummy". When our concept is ready to be merged into our core model the existing elements will be sliced up for parts of them are to be demolished: resulting in numerous unwanted opening connections with a negative impact on performance.
Looking for a solution:
Ideally Graphisoft should provide a solution to this problem as soon as possible.
With how pressing this matter became lateley, I've started to research all possible ways to speed up the process of opening checking. My way of thinking was: if I would be able to extract a list of connected elements for each opening, I'd be able to run a reversed collision detection on them (in this case the lack of a collision is the issue). So far I failed to find any solution to create that connection-list, even having looked into both Python API and JSON API.
2024-02-22 11:19 AM
While I second your demand, I fail to grasp how your workflow looks like. Would you mind reiterating on that? Because I've never heard something similar before.
2024-02-22 06:10 PM
Our workflow for modeling a refurbishment project:
Left part = existing, middle part = to be demolished, right part = existing. As a result of the "cut" actions all openings are connected to all 3 wall pieces.
2024-02-23 12:06 PM
Thank you so much for the deeper explanation. Now I got you!
It's truly a bit bad that the operators are still active after splitting the geometry....
In any case a good start would be to be able to schedule SEOs and openings with their relative constituents.
2024-02-27 05:41 PM
I took another look at this. I can confirm that if you have an Opening in a Wall, and you split the Wall, the Opening will still be linked to both pieces, even the piece the 3D body of which it no longer cuts. I will report this to GS HQ.
2024-02-27 05:58 PM - edited 2024-02-27 06:12 PM
Isn't that how it should work? The opening has a explicit relationship to a element and if the element is split into two the relationship should prevail. Right? It is however inconsistent with how SEO works so you could report that.
The real issue here is that there is no way to easily manage and overview all opening and SEO relationships in a model.
2024-03-04 02:44 PM
Maybe it could be optional. When splitting an element, Archicad could check for this and give the user a choice to keep the associations or delete them.
2024-03-04 10:48 PM - edited 2024-03-04 10:49 PM
Possible but it seems as a unnecessary load on the software or the user. I think it would be better solved by a connection manager which shows all connections in the model with the ability to check for connections where the target and operator doesn't intersect - making it possible for the user to easily clean up unwanted connections. Being able to centrally see and manage connections would also have benefits beyond the user case.
It should also be noted that the user case arises from lack of a proper way to handle change and alternative designs - there shouldn't really be an issue of three walls to begin with.
2024-03-07 12:39 PM
Thanks for the report. The problem is bigger, than it looks. It works the same with the slabs just like with the walls. The slabs have usually multiple openings which connections will be multiplied through the cut of the element. In mid-large projects this phenomena coused in our office immediate crashes of ArchiCAD if the story should be opened where these slabs are represented. In this case the only (pretty timeconsuming) solution is, if in 3D-view each slab-piece is checked one by one.
2024-06-18 05:49 PM - last edited on 2024-06-19 02:32 AM by Laszlo Nagy
We've developed an Add-On based on the Archicad API to manage connections within a 3D model. This tool allows us to identify and visually check connections where no intersection is detected.
Using this Add-On, we've been able to identify numerous problematic connections and understand their origins. For one particular project, we reduced the total connections from 2300 to 1800 meaningful connections. As a result, the project's performance improved noticeably.
However, there are still some limitations:
We've also developed a similar Add-On for managing Solid Operations. Here, identifying "problematic connections" is more challenging due to the lack of intersections between the operator and the target. To address this, we resorted to using bounding boxes, which did not always yield reliable results.
Based on our experience, I suggest that Archicad should prompt users immediately when a connection is established, asking if the connection should be maintained. Additionally, an Opening Manager/Solid Operation Manager would be beneficial for providing a comprehensive overview of these connections.
Attached are some photos illustrating our findings and the Add-On in action.