0

我们有块之间分组的概念。因此,在选择一个块时,我需要显示在 AutoCAD -2013 中选择的其他块。我有所有可用块的 AutoCAD 句柄。

块应显示突出显示,并且还必须是 SelectionSet 的一部分,以防它们在选择完整/修改的情况下运行命令。

如何在代码中执行此操作 - C#?谢谢

4

1 回答 1

2

谢谢 Trae,设置 selectionSet 做到了。

我在找这个。

List<ObjectId> pid = new List<ObjectId>();
//Add ObjectIds to the pid
SelectionSet ss1 = SelectionSet.FromObjectIds(pid.ToArray());
ed.SetImpliedSelection(ss1)

这将在 AutoCAD 中选择相应的块。

从评论中,我认为问题并不那么清楚。
我在绘图中添加块,这些信息和句柄也进入我的数据库。
我根据用户输入对块进行分组,这些输入也进入我的数据库。

我必须向用户提供的选项是,如果他要运行命令并选择属于某个组的单个块,则该组的所有其他块都将被选中。因此,我的问题。

于 2013-08-02T06:36:12.753 回答