2021-10-20 05:29 AM - edited 2021-10-25 04:57 AM
// change database
BNZeroMemory(&dbInfo, sizeof(API_DatabaseInfo));
dbInfo.typeID = APIWind_DrawingID;
dbInfo.linkedElement = i_drawingGuid;
err = ACAPI_Database(APIDb_ChangeCurrentDatabaseID, &dbInfo);
// get all elements on this database
GS::Array<API_Guid> guids = {};
ACAPI_Element_GetElemList(i_elemType, &guids, APIFilt_InCroppedView);
Int32 cnt = guids.GetSize();
for (Int32 i = 0; i < cnt; ++i)
{
API_Element elem;
BNZeroMemory(&elem, API_ElementSize);
elem.header.guid = guids[i];
ACAPI_Element_Get(&elem);
DBGPrintlnf("%u ?= %u", i_elemType, elem.header.typeID);
}