2013-08-01 47 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類。 –