2012-04-16 70 views
1

我正嘗試使用vba刪除autocad中的圖層。我得到運行時錯誤-2145320931(8021001d)「對象被其他對象引用。運行時錯誤-2145320931其他對象引用的對象

  • 層,我要刪除不屬於任何實體。
  • ,我要刪除
  • 圖層名稱不0,而不是活性層。

在此先感謝

+0

您可能需要提供更多信息,以免此問題關閉。具體來說,您用來刪除autocad圖層的代碼可能會有所幫助。 – psubsee2003 2012-04-16 15:10:45

+0

我認爲該圖層已分配給繪圖元素,因此您無法將其刪除。與試圖從'UI'中刪除它一樣。 – ja72 2012-04-16 15:30:31

+0

您是否檢查過沒有要清除的對象?如果沒有要清除的對象,則需要發佈一些更多信息,但由於圖形中存在_something_仍然引用該圖層,因此會出現錯誤。 – JayP 2012-04-17 10:34:56

回答

1

您的繪圖中的對象將在特定層上表示,如果任何繪圖對象仍然坐在那層上,您將無法刪除它,因爲這些對象仍然引用該圖層。

首先,確保該層上不存在任何對象。接下來,如果您已經從圖層中刪除了對象,那麼在刪除圖層之前,您可能還需要從圖形數據庫中清除它們。

另外請注意,根據Developer Documentation,您不能刪除第0層,Defpoints或當前圖層。