Archicad C++ API
About Archicad add-on development using the C++ API.

Surfaces disappear with slightly overlapping walls

kency
Enthusiast

Hello, 

We have rendered a few walls with surface paint applied and doors through the Add-On code. However, the building material of the wall appears at the edges of certain walls, as shown in the image below:

kency_0-1713521538037.png

kency_1-1713522252138.png

 

 

However, if we move the wall slightly the surface materials appear correctly. see video.

How can we avoid this? I could not reproduce this issue on the UI by manually drawing the wall so suspecting it has something to do with setting some field in the wall element.

 

Attaching the project.

 

Archicad Version 27

5 REPLIES 5
_JJ_
Contributor

have you tried the align tool 😃 i tried with your file and it worked.

here is how i did it

- aligned the two outer walls where the issue was

- then aligned the vertical wall into the other outer walls.

 

Hi @kency,

I see you can get the desired result by changing the BM for the radial walls to a different material (even if you copied the same BM of the outer walls) only it should have a lower priority than the material of the outer walls, that will solve this connection issue, hope that helps.

 

 

AC 28 INT 3110/WIN 11
AMD Ryzen 7 5800H with Radeon Graphics 3.20 GHz 16.0 GB
kency
Enthusiast

Thanks for the reply @_JJ_ and @Mahmoud Qenawi , Please note that the query is asked under the C++ Add-On API board. The project has been rendered through code. So is there any field or method through the C++ API that can be used to avoid this issue and also at what scenarios does this happen?

 

@Mahmoud Qenawi we would like to pick the same building material for all the walls.

 

 

The wall reference lines are not joining end to end.

 

BarryKelly_0-1713766262892.png

 

Clean them up and the walls trim properly.

 

BarryKelly_1-1713766387487.png

 

Barry.

One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11
Lingwisyer
Guru

Are these walls defined by length then radially arrayed? Given the walls appear to be overshooting their intersection, maybe check the math of your cord length? My guess is that you are calculating to the outside face without taking into account the reference line offset. ie. Your input radius is incorrect.

 

 

Ling.

AC22-23 AUS 7000Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!