首页 > 代码库 > 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()) $* 获取当前的设计模块信息