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秒,也會發生上述問題,不過機率小了很多