添加命令行直接創建pkt文件
越來多的朋友在學習使用Visual Studio編寫代碼來創建自己的部件,
這是我編寫《AutoCAD Civil .NET二次開發》時沒有預想到,
既然越來越多的朋友有此需求,
看來要把這部分的內容補充一些。
在編譯完dll文件,
並編寫好atc文件后,
需要壓縮成pkt文件,
這一簡單的操作,
重復次數多了也就感覺煩了,
有沒有簡單的方式,
減少這種重復的操作呢?
答案是肯定的,
當然可以!
今天我就帶大家通過編寫一行命令,
來實現編譯后直接創建pkt文件的操作。
1.將atc文件添加到項目中:
2.設置atc文件的屬性,
右鍵菜單,
選擇屬性,
之后的對話框如下圖,
將"復制到輸出目錄"進行修改,
我改成了"如果較新則復制"。
(這個操作可以在命令行里實現,當然不如這里設置更簡單。)
3.項目屬性→生成事件,
在后期生成事件命令行中添加:
"C:\Program Files\WinRAR\winrar.exe" "a" "-afzip" "$(TargetDir)RetainWall.pkt" "$(TargetFileName)" "*.atc"
前提:您安裝了WinRAR,
1)"C:\Program Files\WinRAR\winrar.exe"
需要運行的程序;
2)"a"
命令參數,表示把文件添加到壓縮文件;
3)"-afzip"
指定文件格式為zip格式,
這個很重要!!!
4)"$(TargetDir)RetainWall.pkt"
創建的壓縮文件名稱,
其中$(TargetDir)為宏,
可以在點擊"編輯后期生成事件"后彈出的對話框中找到;
RetainWall.pkt
為希望創建的pkt文件名,
這個要根據您自己的需求進行設置,
注意,這里可以直接使用pkt,
而不是zip,
因為我們之前已經設置了文件格式為zip;
5)"$(TargetFileName)" "*.atc"
需要添加到pkt文件中文件,
注意這里直接使用文件名,
不要帶路徑,
不然pkt文件中會有多層文件夾,
$(TargetFileName)也是插入的宏,
*.atc使用了通配符,
當然也可以按照之前的直接指定文件名,
如果有更多的文件,
可以在后面添加更多的項。
4.可以修改這里的設置
5.重新編譯項目,
在輸出文件下可以直接生成pkt文件。
是不是可以減少一些重復工作呢?
上面這些操作並非我原創,
而是根據自己的需求進行網絡搜索的結果,
網絡上有大量的相關資源,
所以希望您也能學會分析問題,
學會網絡搜索,
掌握解決問題的方法,
這樣才能在AutoCAD Civil 3D二次開發的路上走得更快,
走得更遠!