VS添加命令直接创建pkt文件
添加命令行直接创建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二次开发的路上走得更快,
走得更远!