[OBD SDK C++ Update 9] Placing Triforma Element with "Loadables"

Hello,

I need to place Architectural elements in Open Buildings Designer U9.

As I see, the easiest approach would be to use the so called "Para-Def-Loadables" From the tfapi shipped with the OBDSDK.

In the following code, the Query functions "mdlTFLoadable_getIsCatalogTypeApplicableAsLoadableType" and "mdlTFCatalogType_implementsParaDef" return "true" but no "Loadable is generated.

Catalogtype and Item were found correctly.

	WString catalogTypeName = L"Ladders";
	WString caltalogItemName = L"Leiter"; //DE
	//WString caltalogItemName = L"Ladder"; //US
	StatusInt  statusInt;

	TFApplication* tfAppP = mdlTFApplicationClass_getSingleTon();	//Success
	if (!tfAppP)
		return;


	TFCatalogList* catalogListP = mdlTFCatalogList_construct();	//Success
	TFCatalog* catalogP = mdlTFCatalogList_getCatalog(catalogListP);	//Success

	TFCatalogTypeList* catTypes = mdlTFCatalog_getCatalogType(catalogP, (WCharP)catalogTypeName.c_str());	//Success
	TFCatalogType* catType = mdlTFCatalogTypeList_getCatalogType(catTypes);	//Success



	bool isLoadable = mdlTFLoadable_getIsCatalogTypeApplicableAsLoadableType(catType, LoadableTypeEnum::LoadableTypeEnum_ParaDef);//true
	isLoadable = mdlTFApplication_LoadableGetIsCatalogTypeApplicableAsLoadableType(tfAppP, catType, LoadableTypeEnum::LoadableTypeEnum_ParaDef);//true	

	TFCatalogItemList* catalogItemListP = mdlTFCatalog_getCatalogItemByNames(catalogP, (WCharP)catalogTypeName.c_str(), (WCharP)caltalogItemName.c_str());	//Success

	if (!catalogItemListP)return;

	TFCatalogItem* catalogItemP = mdlTFCatalogItemList_getCatalogItem(catalogItemListP);	//Success

	if (!catalogItemP)return;

	bool implementsParaDef = mdlTFCatalogType_implementsParaDef(catType);//true

	MSElementDescrP elmdscrP;
	TFLoadable* loadable = nullptr;
	statusInt = mdlTFLoadable_initFromCatalogItem(loadable, LoadableTypeEnum::LoadableTypeEnum_ParaDef, catalogItemListP);	//BSIERROR
	if (!loadable)
		return;
	mdlTFLoadable_getElmDscr(loadable, &elmdscrP);
	mdlElmdscr_add(elmdscrP);

Has anybody an idea what I'm missing? Or is everything correct and a Bug is the reason.

Thanks for any hints.

Greetings

Manuel Höger