• VS添加命令直接创建pkt文件


    添加命令行直接创建pkt文件

    越来多的朋友在学习使用Visual Studio编写代码来创建自己的部件,

    这是我编写《AutoCAD Civil .NET二次开发》时没有预想到,

    既然越来越多的朋友有此需求,

    看来要把这部分的内容补充一些。

    在编译完dll文件,

    并编写好atc文件后,

    需要压缩成pkt文件,

    这一简单的操作,

    重复次数多了也就感觉烦了,

    有没有简单的方式,

    减少这种重复的操作呢?

    答案是肯定的,

    当然可以!

    今天我就带大家通过编写一行命令,

    来实现编译后直接创建pkt文件的操作。

    1.将atc文件添加到项目中:

     

    2.设置atc文件的属性,

    右键菜单,

    选择属性,

    之后的对话框如下图,

    将"复制到输出目录"进行修改,

    我改成了"如果较新则复制"。

     

    (这个操作可以在命令行里实现,当然不如这里设置更简单。)

    3.项目属性→生成事件,

    在后期生成事件命令行中添加:

    "C:Program FilesWinRARwinrar.exe" "a" "-afzip" "$(TargetDir)RetainWall.pkt" "$(TargetFileName)" "*.atc"

    前提:您安装了WinRAR,

     

    1)"C:Program FilesWinRARwinrar.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二次开发的路上走得更快,

    走得更远!

  • 相关阅读:
    迷宫 填充法新思路(填充干扰路径)
    类模板使用说明
    thinkphp5项目--企业单车网站(二)
    thinkphp5项目--企业单车网站(一)
    thinkphp5项目--个人博客(八)
    PHP 二维数组去掉重复值并保持原结构
    PHP join() 函数
    PHP array_merge() 函数
    thinkphp5项目--个人博客(七)
    PHP str_replace() 和str_ireplace()函数
  • 原文地址:https://www.cnblogs.com/myzw/p/10794485.html
Copyright © 2020-2023  润新知