2013-08-01 60 views
0

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

块应显示高亮区,并且还必须是选择集的一部分,以防在选择完整/修改后运行命令。

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

+1

你尝试了什么,并且遇到了什么问题?我们可以看到一些代码吗? –

+1

从编程的角度来看,你所要求的并不是什么。你需要做一些研究,然后如果你有问题回复并询问。应该没有理由需要突出显示“选择”块,如果需要,您需要在“突出显示”之前将它们放入选择集中。你必须是我的起草者... –

回答

0

感谢特蕾,设置selectionSet做到了。

我一直在寻找这个。

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

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

从评论中,我收集的问题不是很清楚。
我给图形添加块,这些信息和句柄也进入我的数据库。
我组块基于用户输入,也进入我的数据库。

我必须提供给用户的选项是,如果他要运行一个命令并选择属于一个组的一个块,那么该组的所有其他块将被选择。因此,我的问题。

+0

很高兴你把它整理出来。处理来自数据库的对象时,句柄不是很重要。你将使用ObjectIds。看看我的github,链接在我的个人资料中,你可以看到数据库的工作。也看看交易。另外autocad有一个ObjectIdCollection类。 –