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

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

How to get list of all elements inside hotlink module?

Newbie
Participant

Is there anyone could suggest how to get list of all elements inside hotlink module with any API function?.

1 REPLY 1
Erenford
Booster

First get the hotlink instances (hotlinks placed on the floor plan) using ACAPI_Element_Get (type is API_HotlinkID)

If you know the Hotlink Node then you can use APIDb_GetHotlinkInstancesID instead to get the hotlink instances, it gives an array so just compare the floorInd to the specific story.

Take note of its element guid on the element header.

Then get the elements you want using ACAPI_Element_Get / ACAPI_Element_GetElemList and compare the elements hotlinkGuid to the instances element guid. If hotlinkGuid is APINULLGuid then it means the element is not inside a hotlink module.

if (elem.header.hotlinkGuid == hotlink_instance.header.guid)

 

Regards,