C# AutoCAD 二次開發相關問題 "被呼叫方拒絕接收呼叫"

1. VBA腳本不能自動運行

解決方法:把 ACADLSPASDOC 系統變量置爲1

解釋:

ACADLSPASDOC 是系統變量

類型: 整數
保存位置: 註冊表
初始值: 0
控制是將 acad.lsp 文件加載到每個圖形中,還是僅加載到任務中打開的第一個圖形中。

     0 僅將 acad.lsp 加載到任務中打開的第一個圖形中
     1 將 acad.lsp 加載到每一個打開的圖形中

如何置1呢?

(1)在註冊表搜索該值,將值改爲1

(2)autoCAD菜單欄---“工具”---“選項”---“系統”選項卡---選中“每個圖形均加載acad.lsp”---確定

 

2. IDE問題"被呼叫方拒絕接收呼叫。 (異常來自 HRESULT:0x80010001(RPC_E_CALL_REJECTED))"

異常描述

 在 EnvDTE80.Solution2.AddFromTemplate(StringFileName, String Destination, String ProjectName, BooleanExclusive)
   在CodeGen.Form1.CreateNewInstance() 位置 C:\Documents andSettings\Administrator\My Documents\Visual Studio2005\Projects\CodeGen\CodeGen\Form1.cs:行號 101 

 

原因是實現IDE自動化操作時,IDE還沒有完全準備好,對我們所發出的命令沒有時間響應。

解決方法。執行命令前,線程暫停一下。差不多要1秒種纔可以。然後再調用IDE功能

 System.Threading.Thread.Sleep(500);

停0.5還不行。不過就算1秒,也會發生上述問題,不過機率小了很多


發佈了143 篇原創文章 · 獲贊 11 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章