大家好啊,有沒有去下載我們最新的包含了簡體中文語言的 AutoCAD 2021 for Mac 來試用呢树聪?沒有的話,就趕快去我們的官網試試吧嗤积!
長按識別或掃描二維碼進入官網
今天我們要講的功能主要是對那些從事 AutoCAD 二次開發(fā)的 AutoCAD 用戶非常重要的部分虱怖。
在講解新功能之前坠天,我要先用一個以前用戶問我的問題來引出今天的內容:
AutoCAD for Mac 為什么沒有那么多的第三方插件可以用?
這個問題其實原因有幾個:
大部分用戶只是知道怎么用插件座咆,而不知道怎么去調試插件痢艺。當然,也有的插件是封裝好的沒法調試介陶;
Mac 上沒有特別好用的針對 LISP 的專門的 IDE 類工具堤舒,想調試比較困難;
AutoCAD for Mac 中哺呜,APPLOAD 命令支持的文件類型略少舌缤,比如 fas 文件格式;
LISP 中某残,支持的函數略少国撵,缺失部分主要是 vlax 類型的,而這部分函數如果要用其他函數來重寫玻墅,需要比較扎實的 LISP 知識介牙,而大部分 AutoCAD 的使用者其實是不具備這樣的能力;
之前版本的 AutoCAD for Mac 中澳厢,針對 AutoLISP环础,無法調用*.dcl 文件來創(chuàng)建對話框,若要改成純命令行模式的話也需要很強的編程能力姊康;
那么岗翔,我們就來看一下 AutoCAD 2021 for Mac 中,著力解決了哪些問題吧希镶。
二次開發(fā) - AutoLISP 擴展應用
作為一個曾經的 AutoCAD 二次開發(fā)人員擂益,老柴我對 AutoCAD 二次開發(fā)的印象還停留在一個上古時期的界面,名叫 Visual LISP IDE 的玩意:
這個玩意真的好多年沒有更新了欲返,并且它是一個 AutoCAD Windows 獨有的功能翻妆,Mac 上并沒有這個組件。而且看著上面這個玩意欧纬,我只想說一句:你已經 OUT 了凹铡!
所以祭啸,在今年 AutoCAD Windows 和 Mac 就同時借助了 Visual Studio Code(以下簡稱 VSCODE)這款跨平臺 IDE 來研發(fā)了針對 LISP 語言的擴展應用鹿逞。
當然,由于老柴我的編程能力實在抓瞎俐逛,所以以下內容都是請了我們組的唐老師來講解的乙淡。
在 VSCODE 中安裝完我們的擴展應用后,利用 VSCODE 打開一個 LISP 文件,就能得到這樣的頁面: 不僅有高亮關鍵詞來提高閱讀舒適度炊汹,還有聯想關鍵詞來提升編輯效率躬充。
在編輯完 LISP 文件后,還支持調試讨便。只需要啟動 AutoCAD充甚,然后在 VSCODE 菜單欄中選擇運行>>啟動調試,點選附著模式霸褒,選擇正在運行的 AutoCAD 就可以開始調試了伴找。
調試過程中,可以通過增加斷點废菱、實時的變量值技矮、當前調用堆棧等來幫助調試。還可以在調試中點擊下方“加載 LISP”按鈕來加載其他需要的 LISP 文件昙啄。
接下來就可以在左邊分別添加需要監(jiān)視的函數對象穆役,以及在程序中添加的斷點了:
隨著程序的運行,可以看到程序的中指定函數的值是否隨著你的預期進行變化了(可以對比上圖):
至于如何下載到這個擴展應用呢梳凛?非常簡單聘楞,只需要在 VSCODE 的擴展中搜索 AutoLISP 就能找到了:
DCL – 在 LISP 中繪制對話框
在講完了 AutoLISP 擴展應用之后,我們來看看 AutoCAD 的二次開發(fā)中非常重要的一個環(huán)節(jié)旷吱,也就是對話框的部分虑涣。
眾所周知,對一般用戶來說舰范,對話框對于新用戶的友善程度要好很多坪逃,所以不少二次開發(fā)都喜歡把 LISP 外掛一個對話框來展示,甚至有 AutoCAD 的垂直產品整個都是冤兄。而這個外掛的對話框就是 DCL:
DCL= Dialog Control Language
對話框控制語言
DCL 的表現形式是一個后綴名為.dcl 的文本文件咬钝,需要在 LISP 程序中調用:
并且啟動:
而這個 DCL 文件的本體可以是這樣的:
當這個 DCL 文件置于 AutoCAD 2021 for Mac 的 Support Search Path,也就是【支持文件搜索路徑】的時候:
運行 LISP 程序就能顯示對應的對話框:
在 AutoCAD 2021 for Mac 中沮汇,幾乎所有 DCL 中的控件(Tile)類型都支持了哈堵,我這里列個簡單的列表,具體的大家可以查詢嬉咐。
長按識別或掃描二維碼進行查詢
button = 按鈕
edit_box = 文本框
list_box = 列表框
popup_list = 下拉框
slider = 滑動條
radio = 單選項
toggle = 勾選框
text = 文本
image = 圖片
image_button = 圖片按鈕
當然比荡,如果只是支持大部分的控件(Tile)還是不夠的,每個 Tile 下面都有不同的屬性位绕睹,還是請大家查詢上面具體的幫助文件來獲得相關的信息嘱巾。
如果各位對 DCL 有興趣的,那我以后可以專門講講怎么用 DCL 來創(chuàng)建你需要的對話框和控件诫钓,以及怎樣把 LISP 和 DCL 之間的數據聯動起來旬昭。
應用程序首選項 – 受信任的位置
在之前有一篇關于 LISP 病毒防治的文章里面篙螟,我給大家提到過為了避免用戶的 AutoCAD 被惡意 LISP 程序的自動加載拖垮,我們新加了一個【受信任的位置】稳懒,只有在這個位置下的程序闲擦,才不會在加載的時候彈出加載警告框。
而之前的 AutoCAD for Mac 雖然有相關的系統(tǒng)參數可以設置场梆,但是缺少了用戶界面的操作的話,操作起來還是非常麻煩的纯路,所以在 AutoCAD 2021 for Mac 中或油,我們在用戶界面中把它實現了出來,具體的不說了驰唬,放張截圖跑路:
現在讓我們看看最早的那幾個問題顶岸,我們究竟解決掉了幾個呢?
大部分用戶只是知道怎么用插件叫编,而不知道怎么去調試插件拿酱。當然,也有的插件是封裝好的沒法調試那赘;
Mac 上沒有特別好用的針對 LISP 的專門的 IDE 類工具企恢,想調試比較困難;
AutoCAD for Mac 中朦我,APPLOAD 命令支持的文件類型略少弓聋,比如 fas 文件格式;
LISP 中袜娇,支持的函數略少纷炼,缺失部分主要是 vlax 類型的,而這部分函數如果要用其他函數來重寫输跑,需要比較扎實的 LISP 知識桂葛,而大部分 AutoCAD 的使用者其實是不具備這樣的能力;
之前版本的 AutoCAD for Mac 中营将,針對 AutoLISP秀裂,無法調用*.dcl 文件來創(chuàng)建對話框,若要改成純命令行模式的話也需要很強的編程能力找田;
這次的內容呢歌憨,主要是二次開發(fā)相關的,我們也非常希望 AutoCAD for Mac 也能像他的 Windows 大哥那樣墩衙,能有更多的開發(fā)者開發(fā)出更多的組件和插件务嫡。如果您發(fā)現您的 Windows 插件在 Mac 上不能使用,那么歡迎您和我們聯系漆改,一起進行調研活動心铃。
參加研討會贏好禮
4月28日上午 10 點 AutoCAD 2021 新功能在線研討會在火熱報名中准谚,由李劍、陳昱去扣、柴立峰等歐特克金牌講師團隊和 AutoCAD 金牌用戶劉凱老師共同為大家?guī)淼? AutoCAD 2021 新功能介紹柱衔;現在報名參加會議并好友助力還可以獲得禮品。
活動介紹
活動規(guī)則
1愉棱、點擊文內海報識別二維碼或“閱讀原文”報名參加 AutoCAD 2021 新功能線上研討會唆铐,并公眾號回復:“2021”參與活動獲得專屬海報。
2奔滑、分享您的專屬海報至朋友圈艾岂、微信群、微信好友迈壤,邀一位好友助力即可獲得 AutoCAD 定制踏春背包一個以赤,獎品有限,先到先得趟雄。
活動時間
活動時間:4月15日-4月28日兌獎時間:4月29日-5月10日
活動獎品
AutoCAD 定制踏春背包
限量 70 個
柴立峰(Leaf)老師Autodesk 資深軟件測試工程師 在知乎 CAD 專欄擁有眾多擁躉劣饺,曾從事多年 AutoCAD 教學工作,2005 年投入到AutoCAD 2007 測試工作窖夸。參與 AutoCAD for Mac 所有版本的研發(fā)工作契片。在歐特克授權培訓中心(ATC)中負責教授 AutoCAD 的中級/高級課程。作為一個行走的表情包蔑来,二次元段子手和有顏的內涵帝绞甥,柴老師教學風格輕松幽默,言簡意賅澈虱,頗受學員青睞帖豫。
點擊“閱讀原文”,報名 4月 28 日 AutoCAD 2021 線上發(fā)布會表牲,跟著專家及金牌用戶學新功能镜伪!
如果在看請點這里↓↓↓
聲明:本網站所收集的部分公開資料來源于互聯網,轉載的目的在于傳遞更多信息及用于網絡分享想幻,并不代表本站贊同其觀點和對其真實性負責粱栖,也不構成任何其他建議。本站部分作品是由網友自主投稿和發(fā)布脏毯、編輯整理上傳闹究,對此類作品本站僅提供交流平臺,不為其版權負責食店。如果您發(fā)現網站上所用視頻渣淤、圖片、文字如涉及作品版權問題吉嫩,請第一時間告知价认,我們將根據您提供的證明材料確認版權并按國家標準支付稿酬或立即刪除內容嗅定,以保證您的權益!聯系電話:010-58612588 或 Email:editor@mmsonline.com.cn用踩。
- 暫無反饋