ARTICLE · 996738
【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 怎么做
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文件如下:


3 结论
降低了项目移植的门槛,基本上不会设置项目的人也能直接简单管理项目复制和移植。
降低了管理员的操作门槛,至少不用苦哈哈地去改名称、evars设置和iso设置。
速度极快,除去项目拷贝时间,基本上一个项目的移植只需要几秒钟,并且几乎无需其他设置。
写这个小程序几乎不花什么时间,是做很多年前用VB.NET做的一个小插件的基础上修改调整的,本来想用python做一个,但是python打包的体积太大了,还不如直接在.NET框架下做一个几十k的小玩意。项目运行需要.NET 4.6还是.NET 4.7框架,这块是稍微需要注意一下的,如果是比较久远的电脑,需要安装一下.NET FRAMEWORK,其他的没啥了。