首页 > 代码库 > PDMS二次开发之PML开发一些常见查询语句
PDMS二次开发之PML开发一些常见查询语句
1.查找session 以及session number
var !DBname DBname
!db = object db(!DBname)
!session = !db.lastsession()
下面是查询结果截图
q var !db
q var !sessioon.number
2.从某个时间段到当前,模型的差异文件判断模型是否发生修改,并写入文件。
alpha log /$!file overwrite
DIFFERENCE $!ojbName SINCE 15:36 14 May 2014
alpha log end
--- $!file 表示将差异对象写入的文件名称
---$!ojbName PDMS中对象
———diff 是PDMSz中的命令
3. 查询文件对象是否在本地还是服务器上
q var !pml.getpathname(‘文件名‘)
4.在c#中调用c#控制台应用程序,并传递参数。
syscom|exe args|
exe---表示c#控制台程序的整个路径名称 args 表示传递到控制台程序的参数。
5.PDMS中处理文件
syscom |DEL $!file|--删除文件 $!file 是文件路径
syscom|start $!file|--打开文件
6.在执行函数过程提示函数,窗体 找不到原因?
(1)检查函数|窗体后缀名是否小写 xxx.pmlfnc ,xxx.pmlfrm
(2)检查函数、窗体名称和文件名称是否一致。
7.无界面启动PDMS方式(tty方式)
(bat脚本启动)
@ehco off
rem E:\AVEVA\Pdms11.6.SP4\pdms.bat tty SAM SYSTEM/XXXXXX /SAMPLE $m xxxx.pmlmac
---PDMS启动bat文件路径tty项目名称 用户名/密码 模板 宏命令
SAM --表示启动的项目
SYSTEM/XXXXXX /SAMPLE -用户名/密码/DB库
$m xxxx.pmlmac --启动后执行的文件
8.session 相关信息
!SessionData = CURRENT SESSION --当前session 信息
!CurrentProject = CURRENT PROJECT --当前项目
!User = !SessionData.user().name
q var !SessionData.Module(),查询当前的模块
!ModuleData = http://www.mamicode.com/!!ModuleBarGet(!SessionData.Module()) $* 获取当前的设计模块信息