- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PML快速入门
PML语言快速入门(一) PML用途 宏文件 调用方法使用$m 运行指定路径的文件 如: $m d:\macro.txt 自定义窗体(插件) 调用方法show !!插件名 如: show !!tool PML简介 分PML1(旧) 和PML2(面向对象编程) PML原理 几乎所有PDMS操作均可由命令完成 通过循环、条件等语句控制程序走向 可面向对象编程 常用符号(1) !变量名 局部变量 !!变量名 全局变量 $M 调用宏 $!变量名 用字符串显示变量内容 $P 打印内容至命令栏 $R6 跟踪PDMS程序语法 $R 结束跟踪 $R29 。。。。。。 常用符号(2) !A=值 A赋值 !A=object x() 声明A为对象x !A.b A的成员b !A.c() A执行c方法 d(!A) 对A执行d方法 !!fun(!A) fun函数带参数A运算 !a.delete() 删除变量a 宏文件举例 在D盘创建记事本macro.txt 在记事本中写入: PDMS命令栏内输入$m d:\macro.txt PML常用变量 REAL 数值 STRING 字符串 DBREF ARRAY 阵列 BOOLEAN 布尔值 其他对象:File Position Direction… REAL 数值变量 变量的声明(可省略) !r=real() 变量的查询: q var !r 变量的赋值: !r= 10 变量的运算: + - * / () 等 例: !r1= 2 !r2= 3 !sum=!r1 + !r2 注:直接赋值时加空格 Q var !sum 查询结果为: REAL5 STRING 字符串变量 变量的声明(可省略) !t=string() 变量的查询: q var !t 变量的赋值: !t= ‘abc’ 变量的运算: 1.连接运算:+ 或 2.字符串函数或方法 例: !t1=‘abc’ !t2=‘ABC’ !T=!t1 + ‘/’ + !t2 注:运算符前后有空格 Q var !T 查询结果: STRING’abc/ABC’ BOOLEAN 布尔值 最常见布尔值: TRUE FALSE 常用于条件判断语句中 布尔值举例: 查询大管组设置元件是否需要现场安装时修改元件的shop属性 !shop=shop Q var !shop 结果显示为 BOOLEAN TRUE 逻辑判断符号: EQ 等于 NE 不等于 GE 大于等于 LE 小于等于 GT 大于 LT 小于 例: !a= 1 !b= 2 !c= !a LE !b Q var !C 结果为 TRUE DBREF database reference 多种赋值方法: !d= CE !d=/E1301-S2 !d= =15392/47 查询: q var !d .点操作 例 选中弯头后输入: !d=CE 查看结果: Q var !d Q var !d.name Q var !d.type ARRAY 阵列 (或数组) 声明: !a=array() 变量的查询: q var !a 变量的赋值: !a[1]= 1 !a[2]=‘abc’ 例: !a[1]=‘A’ !a[2]=‘B’ Q var !A !aa=!a Q var !aa 变量的相互转换 Real至String 如: !num= 100 !string=string(!num) 或!string=!num.string() Q var !string 结果显示为:STRING’100’ String至Real 如: !string= ‘100’ !num=real(!string) 或!num=!string.real() Q var !num 结果显示为:REAL100 变量的相互转换 DBREF成员 例: !name=!!Ce.name Q var !name 通过点操作,结果显示为元素的名称 注: !!ce即为当前元素 !name=!!ce.name 等效于: !dbref=ce !name=!dbref.name 宏程序举例1——IF语句 例: !type=type IF !type EQ ’TEE’ THEN q cref ENDIF NEXT handle any $p pipe end BRAN endhandle 1.将左侧4排语句写入txt文档 2.用$m运行该宏文件 程序解读: 选中branch中某元件运行宏时: 如果IF元件类型为TEE,则THEN 查询CREF属性 选中下一元件 如果next命令执行出错,则 在命令栏打印pipe
文档评论(0)