[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 |