We value your input!
Please participate in Archicad 28 Home Screen and Tooltips/Quick Tutorials survey

Libraries & objects
About Archicad and BIMcloud libraries, their management and migration, objects and other library parts, etc.

Invisible Walls in BIMx

Anonymous
Not applicable
We have come across a issue when we navigate our models in BIMx. There are random areas that we cannot transition through (walls, rooms, kitchen, etc). We have gone through quite a bit of testing and we know the issue stems from "Cabinet Base Double Door" object in the archicad 20 library. (Also most other cabinets are affected as well). When placed on an angle that is not 0% or 90% they create an invisible wall that extends out directly out to the left about 10 feet, stopping us from being able to walk by them in 3D. In BIMx we are not limited in the flymode, only in walk mode. When dropped to a morph, the problem persists until we delete all horizontal slabs(shelves on the inside and slab on the bottom). So we know only those 2 or 3 slabs are to blame. We brought this issue up at BIMcon in las vegas a couple weeks ago but have not heard anything back from the developers. Has anyone else experienced this issue or have suggestion on what we might do? We cannot show clients the BIMx models or VR models and have them confined to certain rooms, it defeats the purpose.

Any help would be great, thanks!
2 REPLIES 2
Anonymous
Not applicable
What is going on is the cabinet is calling fa_gen_basecabinet

in fa_gen_basecabinet the bit that draws the base panel in the 3d scipt is on line 202
and the bit that draws the shelf is on line 255
(in the AUS version)

The problem is that the start point and end points are in the same position, and the relative small difference of position of the coordinate just before the last position.
(9 points for the base slab and 5 points for the shelf)
i wasn't getting the problem with the shelf, sorry, just the base panel.

i think its a floating point error as the second to last point and the last point are too close together, and it miss calculates the position of the closing coordinate due to the last position being too close. if i change the 8th coordinate from +0.02 to +1.02 the problem goes away, or if i remove the 8th coordinate all together, the problem goes away, or i remove the 9th coordinate(the closing -1) it goes away.

i know if you edit the base panel so it only has 8 points, it fixes the problem(comment out he last line, remove the comma on coordinate 8 status code, change the number of coordinates to


PRISM_ 8,0.02,
left_cab,front_cab,11, !! Base Panel
left_cab,b-rear_cab-(fr_th1*dob_face),11,
left_cab+0.02,b-rear_cab-(fr_th1*dob_face),mask_temp,
a-right_cab-0.02,b-rear_cab-(fr_th1*dob_face),9,
a-right_cab,b-rear_cab-(fr_th1*dob_face),11,
a-right_cab,front_cab, 11,
a-right_cab-0.02,front_cab, 13,
left_cab+0.02,front_cab,9
!left_cab,front_cab,-1


This requires opening the library file container and directly editing it, but i think it might fix your problem.

its a hard one to fix if you are not good at GDL,

All the best, and ask your local distributor to have a look at it, as it looks like only 2 lines of code to fix it, if it is what i have guessed.
Anonymous
Not applicable
allanp wrote:
What is going on is the cabinet is calling fa_gen_basecabinet

in fa_gen_basecabinet the bit that draws the base panel in the 3d scipt is on line 202
and the bit that draws the shelf is on line 255
(in the AUS version)

The problem is that the start point and end points are in the same position, and the relative small difference of position of the coordinate just before the last position.
(9 points for the base slab and 5 points for the shelf)
i wasn't getting the problem with the shelf, sorry, just the base panel.

i think its a floating point error as the second to last point and the last point are too close together, and it miss calculates the position of the closing coordinate due to the last position being too close. if i change the 8th coordinate from +0.02 to +1.02 the problem goes away, or if i remove the 8th coordinate all together, the problem goes away, or i remove the 9th coordinate(the closing -1) it goes away.

i know if you edit the base panel so it only has 8 points, it fixes the problem(comment out he last line, remove the comma on coordinate 8 status code, change the number of coordinates to


PRISM_ 8,0.02,
left_cab,front_cab,11, !! Base Panel
left_cab,b-rear_cab-(fr_th1*dob_face),11,
left_cab+0.02,b-rear_cab-(fr_th1*dob_face),mask_temp,
a-right_cab-0.02,b-rear_cab-(fr_th1*dob_face),9,
a-right_cab,b-rear_cab-(fr_th1*dob_face),11,
a-right_cab,front_cab, 11,
a-right_cab-0.02,front_cab, 13,
left_cab+0.02,front_cab,9
!left_cab,front_cab,-1


This requires opening the library file container and directly editing it, but i think it might fix your problem.

its a hard one to fix if you are not good at GDL,

All the best, and ask your local distributor to have a look at it, as it looks like only 2 lines of code to fix it, if it is what i have guessed.
This made sense to me, but I have tried everything with no luck. I tried each method on multiple objects that are giving us grief. Our objects are 5 point prisms though not 9. I tried deleting the 5 and also changing the coordinate. Any other help would be appreciated thanks!