首先你需要閱讀AutoCAD 2014 產品的新特性,這里講的是對於AutoCAD 2014開發人員來說有哪些新東西。
AutoCAD 2014與AutoCAD 2013二進制兼容
原先基於AutoCAD 2013開發的應用程序不用重新編譯就應該能在AutoCAD 2014上運行,當然.net framework還是用的.net 4.0. DWG文件格式也和AutoCAD 2013一致,所以,放心大膽是升級到AutoCAD 2014吧。
安全特性
在AutoCAD 2014中加載程序集,你可能會看到類似下面的安全警告對話框。
解決辦法有幾個:
- 使用Autoloader 加載你的程序,就是Bundle的方式。
- 為你的程序進行數字簽名,注意是數字簽名Digitally signed不是.net 里面的強名strong name。
- 把你的程序所在目錄加入到TRUSTEDPATHS (也可能是TRUSTEDDOMAINS)系統變量中去。
- 來個狠的,把SECURELOAD設置為0.不過最好別這么干。
JavaScript API
AutoCAD 2014中最大的亮點就是提供了Javascript API,從而使得熟悉JavaScript的Web開發人員也可以進行AutoCAD開發了。AutoCAD 的JavaScript API和AutoCAD WS JavaScript API是一致的。也許經驗老道的C++或.net 程序員會問,我C++用的挺好的,為什么要用JavaScript?大家知道JavaScript和Web開發有着天然的聯系。有了JavaScript API,我們就可以把用HTML網頁來做程序界面,這可比C++/.net要方便的多,而且能做出各種花樣來。另外界面邏輯用JavaScript來實現也可以放在服務器端,以后你的程序更新就不用頻繁的跑到客戶那里安裝了。 現在的JavaScript API提供的下面幾個方面的功能:
- 用戶輸入
- 臨時圖形
- Jig拖拽
- 視圖控制
- 圖形對象的事件捕捉
- 應用程序對象等等
你可以使用AutoCAD 2014中提供的新命令WebLoad來加載你的頁面,也可以開發一個很小的樁Stub模塊來加載你的頁面。AutoCAD 2014中PaletteSet.Add()多了一個重載,他接收一個url參數,從而加載一個web 頁面。
既然是web頁面那估計會放在某個web站點上,上面提到安全性是引入的系統變量,你需要把你的域名加入到TRUSTEDDOMAINS系統變量中去。比如通過Lisp代碼:
(setvar "TRUSTEDDOMAINS" (strcat (getvar "TRUSTEDDOMAINS") ";http://junqilian.cnblogs.com"))
JavaScript API還有好多好玩兒有用的東西,后續慢慢講。
Geolocation API
你看過AutoCAD 2014產品新特性,在AutoCAD 2014中可以把地圖插入到圖形中,從而使圖形有了地理參照。新的類主要就是 GeoLocationData。 不過Bing Map在天朝特殊國情下基本上處於不可用狀態,這里先一筆帶過吧,誰叫咱有特色呢?
VBA 7.1
以前和大家說過多次要把VBA的程序一致到.net,這些工作並沒有白費,比較.net比VBA更Professional一些,呵呵。不過如果你實在不想移植就非想用VBA,那有個好消息,現在VBA又回來了,並且提供了64位的VBA。
這是AutoCAD 2014中和開發人員相關的新特性簡單概覽,亮點在於JavaScript API可以讓你飛上雲端了。如果想了解詳細一點的,可以看Kean的博客,然后下載AutoCAD 2014試一下。

