【发布时间】:2019-10-29 11:13:41
【问题描述】:
我需要重新创建模型浏览器结构,但到目前为止我还没有成功,我正在尝试与父母和孩子一起在查看器中重新创建结构。
我的一个要求是使用model.sdb数据库,所以不能使用viewer里面的树形结构。 (查看器 API)或模型衍生 API
所以 SQL 查询和 linq 表达式之间的任何事情都可以解决我的问题。
谢谢!
var queryBranches = universe.Where(o => o.ObjectsEav.Any(eav => eav.Attribute.Name == "child" && eav.Attribute.Category == "__child__"));
var queryLeafs = universe.Where(o => o.ObjectsEav.Any(eav => eav.Attribute.Name == "parent" && eav.Attribute.Category == "__parent__")).Except(queryBranches);
//Get Structure
foreach (var leaf in leafs)
{
var leafAttr = leaf.ObjectsEav.FirstOrDefault(eav => eav.Attribute.Name == "parent");
if (leafAttr == null)
leafAttr = leaf.ObjectsEav.FirstOrDefault(eav => eav.Attribute.Name == "parent");
...
}
我的一个要求是使用model.sdb数据库,所以不能使用viewer里面的树形结构。 (查看器 API)或模型衍生 API。
【问题讨论】:
标签: autodesk-forge