標籤:

[BIM小技巧]AutoHotkey輔助應用

我們在進行工作時,經常會遇到一些重複性勞動,或者有的軟體UI不方便,操作起來非常費勁。寫二次開發或者dynamo解決,又太費時間。

這時候我們可以嘗試使用下AutoHotkey這款神器來輔助工作。

AutoHotkey

是一款免費的、Windows平台下開放源代碼的熱鍵腳本語言,是為遊戲操縱桿和滑鼠創建的熱鍵,是自動按鍵。也可以通過命令調用系統介面及程序,並創建基於簡單語言的圖形化界面的執行程序。

使用需要一點輕量的編程,下面請看案例:

1.重命名類

最近在製作一幢超高層,重命名費了老大的勁。

梳理一下這個操作:

先使用F2調出重命名窗口,把"(2)"這樣的字元串去掉,加上標準的命名欄位,回車,完成。

手動操作還是有點麻煩,尤其選字元的時候經常選不中。

下面我們使用AHK輔助進行這個操作:

+3::nSend {f2} ;調用F2nSleep 500 ;延遲500ms,擔心Revit反映慢nSend,^c ;將游標選中內容複製到剪切板nSleep 100 ;npos:=InStr(clipboard, "F") ;截取"F"的位置nstrcl:=SubStr(clipboard,1,pos) "_提資_MEP_底圖" ;根據F位置截取樓層欄位,並添加其他欄位nclipboard:=strcl ;賦回剪切板nSend ^v ;粘貼+回車nsend,{enter} ;nreturnn

達到目的:

當然有時間還可以加個循環,從上往下,第一個視圖完成後,加一個send{down}在循環下一個操作。循環樓層數就完成。

2.滑鼠移動

有時候想調出臨時尺寸,點擊很麻煩,Revit的這個按鍵在Ribbon菜單左下方,用高分屏的話,滑鼠得移動很遠才能點到。這時候可以寫一個AHK解決:

+3:: ;定義shift+3nMouseGetPos,Xa,Ya ;獲取當前滑鼠位置nMouseClick ,left, 135, 155 ;移動到目標位置並左鍵點擊nMouseMove, Xa, Ya ;返回原滑鼠位置nreturnn

效果大概就是

使用shift+3之後滑鼠會移動到左上角按鍵並點擊,立即回到之前滑鼠位置上

通過目錄下AU3_Spy.exe可以獲取具體窗口、按鈕的句柄,但我測試了幾次沒成功就放棄了。

3.四捨五入

臨時尺寸遇到這種小數怎麼快速修改?

+F2::nSend,^cnSleep 100nclipboard:=round(clipboard,0)nSend ^vnsend,{enter} nreturnn

就不注釋了。

相當於訪問剪切板,再用round四捨五入粘貼回去。

我這裡都是一些很簡單的案例。

AHK還有很多函數可以加以發揮,可以解決很多桌面級的問題。

其他也可以試一下按鍵精靈等軟體,腳本很好寫。


推薦閱讀:

建築設計學生和從業建築師一般用revit architecture 還是autocad(或天正)畫平立剖呢?
Tekla 與 Revit 模型的相互轉換如何實現?
2017 年 BIM 行業薪資水平如何?
有沒有比較好的學習Revit Architecture的網站?
要畫管架,C型鋼和螺桿怎麼畫?

TAG:BIM | AutoDeskRevit |