DrawingObjectEnumerator drawingObjectEnumerator = hasChildren.GetObjects();//获得图纸下的所有孩子(视图、模型对象、图纸对象)
while (drawingObjectEnumerator.MoveNext())//遍历所有对象
{
if (drawingObjectEnumerator.Current is IHasChildren)//判断当前对象是否是子对象
{
TreeNode treeNode3 = new TreeNode();//做了个三级分支
treeNode3.Tag = drawingObjectEnumerator.Current;//改分支链接该对象
treeNode3.Text = drawingObjectEnumerator.Current.GetType().Name;//将该对象的类型赋予该分支的TEXT
treeNode2.Nodes.Add(treeNode3);
}
}
Tekla图纸二次开发 第3节-或视图下的对象
于 2022-08-03 22:48:03 首次发布
这段代码展示了如何遍历并构建一个包含图纸下所有视图、模型对象和图纸对象的树形结构。通过`GetObjects()`获取子对象,然后使用`MoveNext()`遍历,对每个对象进行检查,如果它是子对象,则创建新的树节点,设置其Tag为当前对象,并用对象的类型名称作为节点文本。
2790

被折叠的 条评论
为什么被折叠?



