[MSCE C++]创建完元素如何添加属性

老师请问在当前dgn中通过AddToModel创建模型后,如何将ItemType属性附加在刚创建的模型上呢?

EditElementHandle eeh;
	BentleyStatus status = ConeHandler::CreateConeElement(eeh, nullptr, rB, rA, centerB, centerA, rotation, capped, model);
	if (SUCCESS != status)
	{
		mdlDialog_dmsgsPrint(L"创建元素失败!");
	}
	StatusInt addStatus = eeh.AddToModel();

可以通过这个eeh添加属性吗?或者是怎么样能得到刚刚创建元素的id呢?

  • 您可以参考SDK下这个例子:C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\DgnEC\TestItemType,这是个c#的例子,c/c++的接口跟c#在ItemType的用法上基本上是一致的,添加属性时,元素就是通过EditElementHandle传入的。元素ID的话,在调用AddToModel以后,EditElementHandle就有ID了,直接调用其GetElementId就可以获取。

    Answer Verified By: xz h