夜雨聆风学习资料网

ARTICLE · 996738

【PDMS】项目修改器更新到V2.0(可下载)

【PDMS】项目修改器更新到V2.0(可下载)

开头省流先放获取方式:

在后台回复“项目修改”、“PDMS项目修改”、“PDMS修改”、“修改器”中的任意一条均可获得下载链接。这个程序名字无所谓,下文正文中就叫修改器,或者程序。

然后还是老样子,先说为什么,再说怎么用,最后是结论。

1 为什么会开发这个PDMS项目修改器

遇到了什么问题

一般来说,在新建PDMS项目时,我们习惯性地会复制一个其他的相似项目并进行改名操作,这样一方面可以直接使用原有的数据库,另一方面也可以直接借鉴以往的项目模型。而有时候,我们在使用其他人或公司的项目过程中,也会直接拿到别人的项目数据库文件夹,那么就需要修改或者做evars.bat文件。在这个过程中会遇到两个不难但是有点费时的问题:

项目文件夹和数据库改名问题

在PDMS项目改名的时候,需要修改PDMS数据库的所有文件夹和相应的000文件下的db文件名。

evars.bat引用路径的修改问题

为了PDMS能引用到新建的或者他人的项目,需要修改evars.bat的引用路径。

追加修改的遗漏问题

拷贝项目的时候很容易出现ISO设置文件夹中对应路径没有调整的问题,例如将AAA项目改为BBB项目,其中ISO的设置文件中会引用%AAAISO%路径,如果没有更改则会导致BBB项目继续引用AAA项目的图框设置等。

所以想了一下,在很多年前就做了一个能快速修改和自动修改evars引用的程序。但是很久以前做的程序有一个bug,就是000数据库文件存在大小写区分的问题,会引起程序错误,同时没有解决ISO设置引用的问题,正好最近项目比较多,来回调整和手动修改让我觉得还是把程序优化一下,让更多内容能够自动设置比较好。

2  怎么做

首先需要后台回复并下载对应的程序,程序因为涉及到文件生成(evars.bat文件)和文件名称修改,所以360等杀毒软件会报毒

2.1 拷贝一个以前的项目

拷贝一个以前的项目,例如项目名称为AAA:

然后将本程序拷贝到同一目录下:

2.2 运行程序

这里需要注意的是,如果项目在服务器上,请不要远程登录服务器去运行这个程序,否则不会引用网络路径,而是会引用盘符的路径。

例如服务器PDMS的项目地址为\\192.168.1.10\PROJECT\,那么请在有服务器地址的前提下打开这个路径。

双击运行程序即可打开程序开始修改

2.3 整体修改

整体修改是指将一个项目数据库复制为另一个项目数据库,例如将AAA项目改为BBB项目。

例如在程序中输入项目原有简称,例如AAA(不限大小写),更改的名称为BBB。项目名称是8个字符以内的项目缩写(项目缩写不建议使用中文,因为编码问题可能会出现乱码)。

点击“修改”即可自动实现修改:

2.4 已有项目直接做evars

直接做evars是指将项目迁移到另一个地址后需要修改evars时自动形成evars.bat文件。

例如将BBB项目从地址\\192.168.1.10\PROJECT\ 迁移到本地或者另一个服务器,可以直接用这个程序形成evars.bat。

还是需要将程序和数据库放在同一路径下,在打开程序后点击单选按钮“直接做Evars”即可跳转到evars界面:

在此界面中,直接输入项目名称即可点按钮做evars。

例如我将服务器上的项目拉入本地D盘的ppp文件夹中并直接做evars,那么先将整个数据库拷贝到本地的D:\ppp文件夹下,将程序也拷贝一份到这个文件夹中运行,选择直接做evars,项目名称输入“XXX”:

修改后的evars.bat文件如下:

除了展示的000、ISO、mac等文件夹外,支持所有其他类型的文件夹导出到evars中,所以项目文件夹中请勿放入其他无关的文件夹,如果有数据库分区,例如000、001、002、010等,也会自动录入到evars中进行覆盖。

3 结论

这个小软件对PDMS熟悉的人来说其实能起到的作用并没有那么大,但是能有这么几个作用:

  • 降低了项目移植的门槛,基本上不会设置项目的人也能直接简单管理项目复制和移植。

  • 降低了管理员的操作门槛,至少不用苦哈哈地去改名称、evars设置和iso设置。

  • 速度极快,除去项目拷贝时间,基本上一个项目的移植只需要几秒钟,并且几乎无需其他设置。

写这个小程序几乎不花什么时间,是做很多年前用VB.NET做的一个小插件的基础上修改调整的,本来想用python做一个,但是python打包的体积太大了,还不如直接在.NET框架下做一个几十k的小玩意。项目运行需要.NET 4.6还是.NET 4.7框架,这块是稍微需要注意一下的,如果是比较久远的电脑,需要安装一下.NET FRAMEWORK,其他的没啥了。

相关学习资料