[MSCE C++]读取参数化cell参数的问题

 如图所示:我才用代码读取 某一个参数cell 的 属性(参数),发现可以读取 Genneral、Geometry、Raw Data、等板块的信息,但是 Variables 板块的信息 没有读取到, 请问大神 是什么原因?

具体代码如下:

bool doubleClickCallbackFunc2(DisplayPathCP path)
{
	WString filename;
	ElementRefP		eP = path->GetHeadElem();
	DgnModelRefP	currFileP = mdlDisplayPath_getPathRoot(path);
	MSElementDescrP elDescr;

	mdlElmdscr_getByElemRef(&elDescr, eP, currFileP, FALSE, NULL);
	EditElementHandle eeh(elDescr, FALSE, TRUE , 0);
	FindInstancesScopePtr scope = FindInstancesScope::CreateScope(eeh, FindInstancesScopeOption(DgnECHostType::All));
	 ECQueryPtr query = ECQuery::CreateQuery(ECQUERY_PROCESS_SearchAllClasses);
 DgnECInstanceIterable iterable = Bentley::DgnPlatform::DgnECManager::GetManager().FindInstances(*scope, *query);
 DgnECInstancePtr instance = *((iterable.begin()));

 ECN::ECClassCR instanceClass = instance->GetClass();
 ECPropertyIterable properties = instanceClass.GetProperties();

 for (ECPropertyIterable::const_iterator it0 = properties.begin(); it0 != properties.end(); ++it0)
 {
  ECValue v;
  ECPropertyCP pProp = (*it0);

  WString ddeea = pProp->GetTypeName();
  WString  ecpName = pProp->GetName();
  WString  ecpDesc = pProp->GetDescription();
  WString  ecpVVV = pProp->GetInvariantDescription();
  WString ersV = pProp->GetDisplayLabel();
  mdlDialog_dmsgsPrint(WPrintfString(L"名称:%s  类型:%s  内容:%s", ecpName, ddeea,  ersV));
 
 }
 filename.Sprintf(L"D:\\1.xml");
		instance->WriteToXmlFile(filename.data(), true, true);
		instance->WriteChanges();
mdlDialog_dmsgsPrint(WPrintfString(L"名称:%s 内容:%s ", L"长度:", L"123" ));

	return true;
}

Parents Reply Children