【OBD C#】DataGroupSystem相关问题

使用以下代码,返回的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)

Parents Reply
  • 感谢回复,刚发现,提问有误,之前已经按照cataloginfo完成了DG的读取。

    但是希望通过SubGroups获取像下图一样的同级关系。

    前面对Bentley.Building.DataGroupSystem.DGSubGroups.Instance.SubGroups理解有问题,以为数据不全。

    经过比较,发现并不是所有类型都存在SubGroup,如上图,孔对象包含门窗,但是轮廓未包含子分类。

    另外,Bentley.Building.DataGroupSystem.DGGroups.Instance直接报错的BUG,可以帮忙验证下

Children