欢迎来到我的博客
Civil 3D开发与应用,欢迎加入QQ群:484124761
AutoCAD开发,欢迎加入QQ群:193522571

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二次开发的路上走得更快,

走得更远!

 

posted @ 2019-04-30 10:16  david96007  阅读(1053)  评论(1编辑  收藏  举报