Looks very promising, @Mohammad_Nawar thank you for sharing this!
Just wondering if possible to upgrade this to:
Select multiple linked models instead of 1 (it’s a best case scenario if you only have 1 linked model, but what if you have 15+ linked models?)
Retrieve all categories from linked models to be able to select one or multiple of them and push through the clash check vs. Host model categories.
(In this case check boxes would work better instead of dropdown with only 1 selection and you can select whatever categories you want and do clash test only 1 time instead of 8 times if you have 8 categories in your linked model and want to check if host model elements clashes with each category from the model).
3D views per solid sounds like a good idea but it takes quite a bit of time to generate these if you have let’s say 90+ of the clashes.
My idea would be to get an intersection coordinates and add a sphere or an arrow family in place with information of what kind of categories are clashing. Other than that, all the spheres or arrows can be populated in the schedule.
It would be easy to click on the clash in the schedule, swith over to 3d view and do scope box. So only the selected sphere with the clash will be visible.
Once clash is solved, a clash sphere or an arrow can be deleted manually (OR this can be done automatically running the clash test once again. For example: 1. Once a new clash test has started all the clash spheres before clash detection should be collected in an active view and deleted (ofc, this can be made as an option for user) 2. Program will do clash test once again and get intersection coordinates
3. A new clash spheres will be placed as per intersection point.). If no clashes can be found, no spheres will appear in the active view. So we will be safe that no clash sphere families are hanging somewhere arround the model.
It’s just my idea of how this can be made more ‘flexible’ for more complicates projects when you have 10+ IFC files and 10+ categories and need to do a clash test of all elements in linked model or models vs. All elements of host models.