使用以下代码,返回的DataGroup不全,只有部分
Bentley.Building.DataGroupSystem.DGSubGroups.Instance.SubGroups
尝试使用
Bentley.Building.DataGroupSystem.DGGroups.Instance
以上代码直接报错:Unable to find an entry point named 'dataGroupSystem_getCatalogTypeGroup' in DLL 'datagroupsystem.dll'.
查看datagroupsystem.dll的导出函数,确实未包含”dataGroupSystem_getCatalogTypeGroup“方法,这好像是个BUG。
请问,如何像Catalog编辑器里一样获取所有的DataGroup
(OBD版本 10.08)
您可以参考一下OBD SDK下的这个例子:C:\Program Files\Bentley\OpenBuildings CONNECT Edition\OpenBuildingsDesignerSDK\OBDSDK\examples\cataloginfo
Answer Verified By: Chao Cheng
感谢回复,刚发现,提问有误,之前已经按照cataloginfo完成了DG的读取。
但是希望通过SubGroups获取像下图一样的同级关系。
前面对Bentley.Building.DataGroupSystem.DGSubGroups.Instance.SubGroups理解有问题,以为数据不全。
经过比较,发现并不是所有类型都存在SubGroup,如上图,孔对象包含门窗,但是轮廓未包含子分类。
另外,Bentley.Building.DataGroupSystem.DGGroups.Instance直接报错的BUG,可以帮忙验证下
这应该是一个bug,稍后我会反馈给开发组,您第一个截图里边那个分类是受下图所示的选项控制的,目前SDK应该是还没有接口可以获取。