pml基础语法简明教程

pml基础语法简明教程
pml基础语法简明教程

第一部分: 基础知识

PML基本概念

Programmable Macro Language 可编程宏语言.

通常的PML开发包括两部分, 一部分是PML宏,脚本语言; 另一部分是PML2,面向对象的编程语言.

1.PML宏(Macro)

宏, 就是一系列pml命令的集合.

通过$m执行.

格式为: $m filename [param1 param2 ….]

(举例)

其中param1为参数, 宏可以参数化.

(举例)

2.面向对象的PML2

PML支持对象(Object),对话框(Form)和菜单(Menu).

(举例)

一.变量,函数和方法

1. 变量的定义及用法

在PML2中, 每一个变量都是对象. 变量名以!或者!!开头,例如!weight. !开头的变量为局部变量, !!开头的为全局变量.

PML内置了常用的变量类型.

(1)Real 实属类型. 提供基本的四则运算操作. 例如

!a = 10

!b = 10

!a = !a + !b

$p $!a --输出变量a的值

(2)String 字符串类型. 例如

!strName = ‘/EQUI-TEST-1’

(3)Boolean 用于逻辑表达式. 值只能是true/false

(4)Array 数组

(5)Position

(6)Direction

3.变量的创建, 删除, 查看

变量可以用赋值来创建. 例如

!str = ‘abc’

也可以用类型标识来创建.

!str= string()

!str= ‘abc’

删除: !str.delete()

查看:通常使用q var!str也可以用$p $!str

4.方法(method) 和函数(Function)

Method是一个对象的子程序. 只有当对象存在,才可以调用对象的方法. 例如

!strNum = ‘123’

!num= !strNum.Real()

$p $!num

以上的代码, 调用的string类型的real()方法, 将字符串转换为数字,并输出.

函数的用法与方法类似, 同样有参数和返回值. 但函数是独立存在的,全局的. 在任何地方, 都可以调用.

二.程序的结构控制

1.循环语句

(1)Do循环

例如:

!sum = 0

Do !i From 1 To 100 By 1

!sum = !sum + !i

Enddo

其中!i为循环变量, 初始值为1, 终指为100, 步长为1. 当步长为1是,一般省略.

(2)中断

Break: 中断并跳出最内层循环

(3)跳过

Skip. 跳过当此存换. 例如

!sum = 0

Do !i From 1 To 100 By 1

Skip if ( int(!i / 2) eq (!i / 2)) $* 跳过所有的偶数

!sum = !sum + !i

Enddo

2.逻辑控制语句

格式为if () then …else…

其中括号内的必须是表达式.

例如:

IF (TYPE OF OWNER EQ ‘BRAN’) THEN

$P BRANCH $!!https://www.360docs.net/doc/669641110.html,

ELSEIF (TYPE EQ ‘BRAN’) THEN

$P BRANCH $!!https://www.360docs.net/doc/669641110.html,

ELSE

$P NOT BRANCH

ENDIF

其中elseif /else可选, elseif可多个.

3.跳转语句

定义标记Label /label1

跳转Golabel /gol1

不建议使用.

三.其他相关语句

1.数组

字符串长度Length()

类型转换Real(),Position(),Boolean()

大小写转换LowCase(),UpCase()

两端截取After(str2),Before(str2),Substring(index)

中间截取Substring(index,nchars)

替换Replace(str2,str3)

匹配Match(str2)

分割(返回数组) Split()

修剪Trim()

2.字符串

元素数量Size()

追加元素Append(value)

追加数组AppendArray(Array)

删除全部元素Clear()

倒序Invert()

搜索Find(value),FindFirst(value)

和并重复项Unique()

3.表达式

(1)算术运算符

+ - * /

(2)连接运算符

&

(3)比较运算符

LT GT EQ NEQ

(4)逻辑运算符

AND OR NOT

4.计算函数

Sqrt(x)

Power(x, e)

Int(x)

Sin(x)

Cos(x)

5.注释

单行注释用—开头. –之前不可出现空格之外的字符

单行注释$*. $*之后的内容为注释. $*之前可出现其他字符

段落注释. 用$(和$)将注释内容包括进来.

(举例)

6.打印

$p 打印内容

例如$p test line

打印多行

$p line 1 $

Line 2

输出内容包括变量

$p https://www.360docs.net/doc/669641110.html, is $!!https://www.360docs.net/doc/669641110.html,

其中$为转义字符, 如果要输出$, 则使用$$

7.异常处理

程序运行中, 可能需要意料之中的可能发生的异常/错误, 例如节点创建失败, 遍历子节点时超过最后一个等等. 这时需要捕捉异常,作出相应的处理.

(1)异常捕捉

例如

Site /TEST_SITE

Handle (2, 109) $*

$p节点不存在

Endhandle

其中(2, 109)为错误编号. 也可以使用handle any捕捉任意类型的错误.

(2)捕捉多个异常

Site /TEST_SITE

Handle (2, 109) $*

$p节点不存在

Elsehandle (2, 108)

$p /TEST_SITE节点存在, 但不是SITE类型

elsehandle none

$p Site /TEST_SITE节点存在

endhandle

其中handle none表示没有遇到错误的情况.

四.用户自定义方法/用自定义函数/自定义对象

(1)自定义方法

Define method .方法名(参数1 is 类型, 参数2 is 类型…) is 返回值类型

其中参数可没有返回值可以没有

例如

Define method .Sum(!a is real, !b is real) is real

!sum = !a + !b

Return !num

endmethod

(2)自定义函数

Define function !!sum(!a is real, !b is real) is real

!sum = !a + !b

Return !num

endFunction

与方法类似. 一个文件里只能定义一个函数,扩展名为pmlfnc, 必须放在指定的文

件夹下,并执行pml rehash all

(3)自定义对象

Define object 对象名

endobject

五.文件处理

(1)读取

!file = object FILE(‘d:\abc123.txt')

!lines = !file.ReadFile()

Qvar!lines

(2)写入

!arr = array()

!arr.append(‘line1’)

!arr.append(‘line1’)

!file = object FILE('d:\abc.txt')

!file.WriteFile('WRITE', !arr) $*将数组!arr写入文件

其中’Write’可以换成'OVERWRITE'(覆盖)和'APPEND'(追加)

六.对话框及菜单

1.系统对话框

(1)询问!!alert

!confirm = !!alert.confirm('确定要删除吗?')

if(!confirm neq 'YES') then

return

endif

(2)警告

!!alert.message(‘message’)

(3)错误提示

!!alert.error(‘error’)

2.自定义对话框

SETUP FORM !!custumForm

TITLE '自定义对话框’

Text .text1 ‘点击按钮’

Button .ok

Exit

这是一个最简单的对话框, 显示一个文本框加上按钮, 但是点击按钮不会有任何反应. (截图)

3.对话框调用/初始化

Pmlhash all

Pml reload form !!custumForm

Show !!custumForm

4.默认构造方法/初始化方法

每个form初始化时, 会自动调用与其名字相同的方法. 在刚才的代码中加上

Define method .custumForm()

!this.text1.tag = ‘初始化完成’

Endmethod

除此以外, 还可以加上默认的初始化函数

在开头加上一行!this.initcall = '!this.init()', 调用构造方法结束,显示之前,会自动调用init()方法

5.界面消息的响应

界面消息的相应, 例如点击按钮, 选择下拉框等, 用callback关联.

SETUP FORM !!custumForm

TITLE '自定义对话框’

Text .text1 ‘点击按钮’

Button .ok ‘OK’

Exit

Define method .custumForm()

!this.text1.tag = ‘初始化完成’

!this.ok.callback = ‘!this.ok()’

Endmethod

Define method .ok()

!!alert.message(‘OK’)

Endmethod

此时, 点击按钮, 会弹出对话框. (截图)

PDMS-PML基础

PML基础王元 AVEVA中国2005.11.19

如何学习PML编程 T需要具备的基本知识 –熟悉Pdms的基本操作 –了解Pdms的运行机制,模块之间的关系 –Pdms属性的操作 –Pdms命令的操作 –Pml语法(本教程) –通过Pdms菜单查找示范程序 课程将包括... T PML介绍 –PML概念 –PML功能 –PML构成 T PML程序语言 –变量的定义及用法 –循环Do、判断If、跳转Golabel –错误处理 –文件处理 –函数Functions、方法Method –对话框Forms和菜单Menu

课程结束后... T您会具有以下知识… –PML构成及功能 –编写简单的宏 –PML变量的定义及应用 –PML函数/方法的定义及调用 –PML窗体/对象的定义及调用 PML -功能强大的语言 T P rogrammable M acro L anguage可编程宏语言 T PML2基于面向对象(Object Oriented)概念的编程语言T支持用户自定义对象类型(Object Types) T简单易学,与PDMS无缝连接 T丰富的内置函数,方法及对象 T最简单的对话框,菜单编写语言

PML构成 T Macros –Macros是包含PDMS 命令序列的ASCII文件 –Macros 在PDMS 中通过$m /FILENAME来执行 T PML –变量(Variables) –判断语句(if Constrcuct) –循环(Do loops) –错误处理(Error Handling) –文件处理(Files and Directories) T窗体和菜单 –PDMS大多数应用程序都由对话框(Forms)和菜单(Menus)来驱动 一个简单的Macro T宏是包含PDMS 命令序列的一个文本文件 T运行宏 $M /MyFile ASCII 文件 MYFILE NEW EQUIP /FRED NEW BOX XLEN 300 YLEN 400 ZLEN 600 NEW CYL DIA 400 HEI 600 CONN P1 TO P2 OF PREV

PDMS软件的二次开发及应用

PDMS软件的二次开发及应用 姓名:王晶 指导老师:郭琳 实习单位:建造公司技术部电议室毕业院校:哈尔滨工业大学 所学专业:软件工程 2010 年 12 月

摘要 PDMS软件在许多行业中流行,适应多种行业建模,具有一定的普遍性。PDMS软件能够进行的三维建模可直接生成自动标注的分专业或多专业布置图、单管图、配管图、结构图、支吊架安装图,并抽取材料等。 PDMS软件的引进为公司带来了更多的方便提高了效率和准确度,但由于该软件的普及性特点注定了对本公司所涉及的工程项目不具备针对性,虽然带来了巨大的效益,同时对于具体项目而言仍然不可避免的存在着某些繁琐复杂的手工工作程序。 本课题使用PML语言对PDMS软件进行了二次开发,提供了多个扩展功能,通过与原软件风格相融合的图形化形式展示给用户,操作方便,不但解决了工作中存在的许多重复、耗时的工作,提高工作效率,增强计算准确率,也成为PDMS的二次开发的真实实践,掌握一种新的技术。对PDMS软件新增功能的使用将为公司带来更高效、更省时的收益,并将随着该技术的不断完善、熟练,成为公司的一种商品为公司带来新的效益。 关键词:PDMS;PML语言;文件存储;Add-ins;

目录 摘要 ............................................................. I 目录 ............................................................ I I 一概述 . (1) 1.1 课题背景及研究目的 (1) 1.1.1 与课题相关的研究综述 (1) 1.1.2 课题研究目的与意义 (2) 1.2 课题研究的创新点 (2) 二研究方案 (5) 2.1 技术方案 (5) 2.1.1 PDMS运行机制及二次开发技术 (5) 2.1.2 PML功能及构成 (7) 2.2 技术关键 (7) 2.2.1 PML中Add-ins的应用 (8) 2.2.2 PML文件存储机制 (8) 2.2.3 PML对象的应用 (10) 三 PDMS扩展功能介绍及应用 (11) 3.1 PDMS扩展功能界面展示 (11) 3.2 电缆路径自动敷设及电缆长度统计功能 (12) 3.3 托架上某截面电缆信息的展示功能 (15) 3.4 填充率计算及护管选型功能 (16) 3.5 错误路径删除及打印单个路径图纸功能 (18) 3.6 相关联的其它扩展功能 (19) 四总结 (20) 五参考文献 (21) 六致谢 (22)

大学法语简明教程第12单元至17单元动词总结

1. Habiter à 2. il fait +adjective 表天气的无人称短语 3. il+ vimpers(无人称动词)表天气 4. falloir 需要,应该il faut +n./inf. 需要某物,应该做某事 5. il y a+n./pronom 某处有…… 6. chanter vt./ Vi. danser vi. 7. aller à去某地 venire de从……来 venire à来到某地 10. avoir +n. 觉得…… Avoir faim /soif /chaud / froid 8. aimer qch. /qn. 9. travailler vi. 工作 10. prendre vt. 乘坐~ l’autobus / le metro / le train /le train / le bateau 吃喝~le petit déjeuner /le d?ner /un café /du lait 取道~ la première rue à gauche 11. descendre 下车 ~ du train /de la voiture 12. passer vt. ~ un examen /ses vacances vi. ~devant la bibliothèque 13. se trouver 位于 14. regarder la television voir le film lire 15. aller +faire qch. 去做某事 16. remercier qn.de qch. 因某事感谢某人 17. penser à qch.考虑…… 18. prier qn. de faire qch. 请求某人做某事 19. s’appeller 名叫…… 20. apprendre ~ qch. à qn. 教某人某物 ~ qch. aurès de qn. 向…学… 23.Faire ses etudes 学习 24.faire des progress 取得进步 25. écouter qch. v.t. écouter de la m usique 听音乐 26. se réveiller 醒来 Réveiller qn. 唤醒某人 Se lever 起床 Endormir 使……入睡 S’endormir 睡着

【经典】资料大全:英语学习_英语语法基础知识_必备

天才是百分之九十九的勤奋加百分之一的灵感 弃我去者,昨日之日不可留 乱我心者,今日之日多烦忧 英语语法基础知识 第1课: 1、be(是)动词的用法:am接I;is接第三人称单数,即除you、I外;are接表示多个人或事物,即复数。(我是am,你是are,is连接它、她、他,单数is,复数are)。 2、not是表示否定的词:不是的表达,am not,is not(isn’t),are not(aren’t)。 3、“一个”和“几个”的问题:“一个”是a+名词;“多个”是名词后面加s。 4、以元音开头(如O、E等),前面的冠词用an。 第2课: 1、及物动词与不及物动词的区别:及物动词后面接宾语;而不及物动词后面不接宾语。如I like ice cream ,It hurts。 2、主语是he、she、it和单数名词时,动词要发生第三人称的变化,即加s。 3、否定的用法:在动词之前加do not或does not。I、You和复数名词做主语时,否定就用do not;凡是单数名称和he、she、it做主语,否定就用does not。 第3课 1、my(我的)、your(你的)、his(他的)、her(她的)、their(他们的)、our(我们的)、its(它的)+名词,如my love,your love 。 2、名词所有格形式为:名词+’s,表示“……的”,如Sophie’s world,children’s Day,Japan’s tomorrow。 3、用名词+of+名词,一般用在无生命的名词上,表示“……的’’,如The sound of music (音乐之声)。 第4课 1、“have”和“there be”翻译成汉语都可以用一个“有”字来表示,但have是指主观的“所有、拥有”,而there be则是指客观的“存在,某处有某物”。 2、There be的单复数变化与be的变化规则相同,取决于后面所接的主语。主语为单数,就变成there is,主语是复数,就变成there are。 3、“have”在第三人称单数时变成“has”。

大学法语简明教程(文档)-05[1].法语句法总结之间接引语.

法语句法总结之间接引语 间接引语(Le discours indirect)以从句的方式来转述他人的思想、意见。与直接引语不同,间接引语只保持原话内容的完整,而形式则根据叙述者的人称、性、数及其谓语的语式、时态作相应调整。 1.1 人称代词、主有代词及主有形容词的变化 1、引语的人称和叙述者的人称必须一致,例如: Il dit:“Je suis fatigué.”他说:“我累了。” Il dit qu’il est fatigué. 他说他累了。 2、引语中的主有代词、主有形容词必须和叙述者配合,例如: Il me demande:“Quelle est ton opinion?”他问我:“你有什么意见?” Il me demande quelle est mon opinion. 他问我有什么意见。 1.2 时态的变化 1、如果间接引语的主句谓语用现在时或将来时,间接引语的谓语保持原句中使用的语式和时态,例如: Je lui demande:“Est-ce que tu aimes ce film?”我问他:“你是否喜欢这部电影?”Je lui demande s’il aime ce film. 我问他是否喜欢这部电影。 2、如果间接引语的主句谓语用过去时,间接引语谓语的语式和时态变化原则上是以叙述者叙述的时间为基准对原句谓语时间作变更,例如: J’ai dit:“Je viendrai tout de suite.”我当时说:“我立刻就来。” J’ai dit que je viendrais tout de suite. 我当时说我马上就来。 3、当直接引语为命令式时,变为间接引语应换成不定式或虚拟式,例如: Elle dit aux enfants:“partez tout de suite!”她对孩子们说:“快出发吧!” Elle dit aux enfants de partir tout de suite. 她让孩子们快出发。 Je lui dit“Viens!”我对他说:“来吧!” Il disait qu’il était arrivé la veille. 他说他是前一天到的。 Il dit:“Elle viendra ici.”他说:“她要来这儿。” Il dit qu’elle vien dra là. 他说她要去那儿。 1.4 间接引语疑问词的用法 1、普通疑问句(以oui、non回答的疑问句)变成间接引语时si以引导,例如: Je lui demande:“Est-ce que tu aimes ce film?”我问他:“你是否喜欢这部电影?”Je lui demande s’il aime ce film. 我问他是否喜欢这部电影。 2、疑问句以qui、que、quel、où、pourquoi、comment、combien等疑问词引导时,间

中国急性早幼粒细胞白血病诊疗指南(全文版)

中国急性早幼粒细胞白血病诊疗指南(全文版) 急性早幼粒细胞白血病(APL)是一种特殊类型的急性髓系白血病(AML),绝大多数患者具有特异性染色体易位t(15;17)(q22;q12),形成PML-RARα融合基因,其蛋白产物导致细胞分化阻滞和凋亡不足,是APL发生的主要分子机制[1,2]。APL易见于中青年人,平均发病年龄为44岁,APL占同期AML的10%~15%,发病率约0.23/10万[1]。APL 临床表现凶险,起病及诱导治疗过程中容易发生出血和栓塞而引起死亡。近三十年来,由于全反式维甲酸(ATRA)及砷剂的规范化临床应用,APL 已成为基本不用进行造血干细胞移植即可治愈的白血病[3,4]。 一、初诊患者入院评估 1.病史和体检 2.血液检查:血常规、血型,外周血涂片,生化,DIC相关指标检查,输血前有关传染性病原学检查。 3.骨髓检查: (1)细胞形态学和组织化学: 以异常的颗粒增多的早幼粒细胞增生为主,且细胞形态较一致,胞质中有大小不均的颗粒,常见呈柴梱状的Auer小体。FAB分型根据颗粒的大小将APL分为:①M3a(粗颗粒型);②M3b(细颗粒型);③M3c(微颗粒型):较少见,易与其他类型AML混淆。细胞化学:APL的典型特征表现为过氧化酶强阳性、非特异性酯酶强阳性且不被氟化钠抑制、碱性磷酸酶和糖原染色(PAS)呈阴性或弱阳性。

(2)免疫分型: 免疫分型在APL诊断中起到辅助作用。其典型表现:表达CD13、CD33、CD117和MPO,不表达或弱表达CD34、HLA-DR、CD11b、CD14、CD64、CD56。少数表达CD56患者提示预后较差。 (3)细胞遗传学: 典型APL表现为t(15;17)(q22;q12)。变异型APL占2%,如t (11;17)(11q23;q12)、t(5;17)(5q35;q12)、t(11;17)(q13;q21)、der(17)、t(17;17)(q24;q12)、t(4;17)(q12;q21)、t(X;17)(p11;q21)、t(2;17)(q32;q21)、t(3;17)(q26;q21)、t(7;17)(q11;q21)、t(1;17)(q42;q21)等。5%的APL患者核型正常。常规染色体检测有时还可发现除t(15;17)以外的附加染色体异常。 (4)分子生物学: ①PML-RARα融合基因:98%以上的APL患者存在PML-RARα融合基因,另有低于2%的APL患者为其他类型融合基因(见以下变异型APL 诊断标准),检测PML-RARα融合基因是诊断APL的最特异、敏感的方法之一,也是APL治疗方案选择、疗效评价、预后分析和复发预测最可靠的指标。实时定量PCR(RQ-PCR)可在99%的典型APL患者中检出PML-RARα融合基因,但仍有1%的APL患者可出现假阴性。②基因突变:部分APL患者可伴有FLT3-ITD突变。 4.其他检查:心电图,超声心动图(必要时),胸片,腹部B超或CT(必要时)。

pml基础语法简明教程

第一部分: 基础知识 PML基本概念 Programmable Macro Language 可编程宏语言. 通常的PML开发包括两部分, 一部分是PML宏,脚本语言; 另一部分是PML2,面向对象的编程语言. 1.PML宏(Macro) 宏, 就是一系列pml命令的集合. 通过$m执行. 格式为: $m filename [param1 param2 ….] (举例) 其中param1为参数, 宏可以参数化. (举例) 2.面向对象的PML2 PML支持对象(Object),对话框(Form)和菜单(Menu). (举例) 一.变量,函数和方法 1. 变量的定义及用法 在PML2中, 每一个变量都是对象. 变量名以!或者!!开头,例如!weight. !开头的变量为局部变量, !!开头的为全局变量. PML内置了常用的变量类型. (1)Real 实属类型. 提供基本的四则运算操作. 例如 !a = 10 !b = 10 !a = !a + !b $p $!a --输出变量a的值 (2)String 字符串类型. 例如 !strName = ‘/EQUI-TEST-1’ (3)Boolean 用于逻辑表达式. 值只能是true/false (4)Array 数组 (5)Position (6)Direction 3.变量的创建, 删除, 查看 变量可以用赋值来创建. 例如 !str = ‘abc’ 也可以用类型标识来创建. !str= string() !str= ‘abc’ 删除: !str.delete() 查看:通常使用q var!str也可以用$p $!str 4.方法(method) 和函数(Function) Method是一个对象的子程序. 只有当对象存在,才可以调用对象的方法. 例如

语法基础课程

Noah Webster, an American lexicographer, wrote, in Rudiments of English Grammar, What is English grammar? The art of speaking and writing the English language correctly, according to the rules and general practice. Where are the rules of the language to be found? In the language itself. 语言千变万化,语法就是一种归纳,有归纳就有总结。或者说,语法就是语言的法律。既然是法律,要想说对,不犯错,就得遵守法律。作为语言的专业学习者,更有必要进行系统的学习。可是英语确实很那,甚至连以英语为母语的人都不太容易写出完全正确的句子。本讲义尝试着从句子的结构入手,然后将繁琐的语言点进行从简,以便学习起来更加得心应手。 THE SENTENCE A sentence is a group of words expressing a complete thought. 一个句子就是一组能够表达一个完整意思或想法的词。 关于什么是一个完整的想法或意思,看下边这个例子: The victorious team 这几个词The victorious team 为我们创造了一个虚拟的形象,但是从交流思想的角度来看,确实还缺少点东西。 为了是这一思想表达得更完整,我们必须告诉听众这个团队做了什么,或者这个团队怎么了再或者这个团队是怎么一回事。例如我们可以像下边这样把该句子补全: left the field. was praised by the coach. is from our school. The victorious team lifted the coach on their shoulders. remained calm. won the county championship. 再看以下例子: 非句子:Millions of American students now attending our colleges… 完整句子:Millions of American students are now attending our colleges. 非句子:The orchestra working together for five years. 完整句子:The orchestra has been working together for five years. 大家也许都听说过,汉语的句子是以意役形,而英语则相反,更强调形式。所以英语的句子,相对于比较发散的汉语句子来说,还是比较固定的。从上面的例子也可以看出,英语最基本的结构就是主谓结构,其他复杂的句型就是以此为根本再扩散开来的。所以我们尤其应该把英语句子的这一根本给抓住,给掌握好。 先从简单句说起。最简单的句子就是主谓结构了。 一个句子包括两个部分:主语和谓语。主语就是正在讨论的对象;而谓语则是关于所讨论对象的内容,也就是说对于所讨论的对象,该句子说了些什么东西。 例如:Time flies. 在这个句子中,主语就是时间(time),也就是说,时间是我们要讨论的对象;谓语就是飞逝(flies),也就是说关于时间我们说的内容是时间飞逝。 再如:Into the silent sea sailed the ancient mariner. 在这个句子中,主语,也就是讨论的对象,是the ancient mariner, 而谓语,也就是关于

物联网中的通信语言PML

The Communicating Language in EPCglobal: PML 物联网中的通信语言:PML PML:物体标记语言 摘要:随着RFID 的大规模应用,EPC 物联网也得到了很大的发展。在此物联网络中,相互通信的公共语言是PML。PML是在XML的基础上扩展而来,用于描述自然物体、处理过程及环境情况。本文详细地讲述了PML 语言的概念、组成、设计,并给出了其应用实例。EPC的6个组成部件: EPC编码标准 EPC标签 阅读器 Savant ONS EPC信息服务器(EPCIS,旧称PML服务器) PML设计 现实生活中的产品丰富多样,难以用一个统一的语言来客观的描述每一个物体。然而,自然物体都有着共同的特性,如体积、重量;企业、个人交易时有着时间、空间上的共性。例如,苹果、橙子、统一鲜橙多,它们三者都属于食品饮料,而苹果、橙子同属于农作物,鲜橙多又是橙子加工后的商品;人们交易一箱苹果的时间、地点又是相同的。但是,自然物体的一些相关信息(如生产地、保质期)不会变化。同时,EPC物联网是建立在现有的互联网上的。为此,作为描述物体信息载体的PML 语言,其设计有着独特的要求。 (1)开发技术 PML 首先使用现有的标准(如XML、TCP/IP)来规范语法和数据传输,并利用现有工具来设计编制PML 应用程序。PML 需提供一种简单的规范,通过通用默认的方案,使方案无需进行转换,即能可靠传输和翻译。PML 对所有的数据元素提供单一的表示方法,如有多个对数据类型编码的方法,PML 仅选择其中一种,如日期编码。 (2)数据存储和管理 PML 只是用在信息发送时对信息区分的方法,实际内容可以任意格式存放在服务器(SQL 数据库或数据表)中,即不必一定以PML 格式存储信息。企业应用程序将以现有的格式和程序来维护数据,如Aaplet 可以从互联网上通过ONS来选取必需的数据,为便于传输,数据将按照PML 规范重新进行格式化。这个过程与DHTML 相似,也是按照用户的输入将一个HTML 页面重新格式。此外,一个PML“文件”可能是多个不同来源的文件和传送过程的集合,因为物理环境所固有的分布式特点,使得PML“文件”可以在实际中从不同位置整合多个PML片断。 (3 )设计策略 现将PML 分为PML Core(PML 核)与PML Extension(PML扩展)两个主要部分进行研究,如图3 所示。

简明法语教程1-16课归纳

简明法语教程上册1-16 课动词归纳: I)助动词(在复合过去时里做助动词,表示完成了的动作,重结果) :etre, avoir II)情态动词(+动词原形) : vouloir, pouvoir, devoir III)感官动词 parler : 1. vi, parler +语言, 讲…语言. 2. vt, parler àqn.对某人说话, parler avec qn.和某人说话, parler de qch./qn.谈论某人/某事. dire, crier ecouter :vt, ecouter qn.听从某人, 听某人说话 (表动作) , entendre (表结果) regarder (表动作), voir (表结果) IV)表知道,理解 comprendre savoir: vt. savoir qn.明白, 知道; savoir + inf.会, 善于. V)表位置移动,状况改变 aller : a. aller + inf.最近将来时(aller是助动词); b. aller +方式状语, 用于问候(身体,工作等); c. aller a / dans/ en +地点, 去某地 venir :vi. venir de + 地名或地点,从…来; venir à + 地点,来某地; venirde+inf.最近过去时(venir是助动词); venir + inf.来做某事; venirici pour + inf.来这儿… entrer: vi. entrer à/ dans…进入… sortir: vi. sortir de…从…出来 suivre: vt. suivre qn.跟在某人后面 retarder: vt. retarder de +时间, 慢… advancer: vt. advancer de +时间, 快… partir: vi. partir pour 动身去, 起程 devenir, monter, prendre, voyager, marcher, finir, passer, poursuivre, se lever, se coucher, retourner VI)表情感 aimer: vt. aimer qch./qn.喜欢某事/某人 VII)生活,交际方面 in vi ter: vt. in vi ter qn. à faire qch.邀请某人做某事 vi siter: vt.vi siter +地点, 参观某地 donner: vt. donnerunegrande importance àqch.对…很重视; donner qch.àqn.给某人某物 aider :vt. aider qn.dans…在某事上帮助某人; a ider qn. à faire qch..帮助某人做某事 s’adresser: vi. s’adresser à qn.向某人请教,请某人帮忙 telephoner: vi. telephoner àqn.给某人打电话 demander: vt. demander qch.àqn.问某人某事; demander àqn.问某人; demander àqn. de f. qch..要求某人做某事 attendre: vt. attendre qn.等候某人 habiter: vi. habiter à + 地点

最新简明法语教程(上)课后答案

6 这是什么? Qu'est-ce que c'est? 这些是长凳。 Ce sont des banc. 这些是录音机吗? Est-ce que ce sont des magnétophones? 不,不是录音机,是收音机。 Non, ce ne sont pas des magnétophones. Ce sont des radios. 这些是雅克的磁带吗? Est-ce que ce sont les cassettes de Jacques? 不,不是雅克的磁带。是帕斯卡尔的磁带。 Non, ce ne sont pas les cassettes de Jacques. Ce sont les cassettes de Pascal. 7 短语 录音机在桌子上。 Le magnétophone est sur la table. 照片在墙上。 La photo est sur le mur. 摩托车在门前。 La moto est devant la porte. 吸尘器在椅子后面。 L'aspirateur est derrière la chaise.

报纸在小说下面。 Le journal est sous le roman. 皮埃尔在汽车里。 Pierre est dans la voiture. 句子 我是中国人,我住在北京。 Je suis Chinois, j'habite à Beijing. 勒努先生不是法国人,他不住在巴黎。 Monsieur Renou n'est pas fran?ais, il n'habite pas à Paris. 维罗尼克不是大学生,她是教师。 Véronique n'est pas étudiante, elle est professeur. 这几位是记者。 Ils sont des journalistes. 她是日本人。 Elle est Japonaise. 尼赛特和纳塔利是大学生。 Nisette et Nathalie sont étudiantes. 8 我家住在北京。我父亲是教师,我母亲是医生我有一个妹妹,但我没有兄弟。我妹妹11岁,她在上学。 Ma famille habite à Beijing. Mon père est professeur, ma mère est médecin.J'ai une s?ur, mais je n'ai pas de frère. Ma s?ur a onze ans, elle va à l'école. 夏尔25岁。他在一家工厂工作。

pml基础手册与总结

PML开发介绍与总结 1 pml语言简介 (2) 1.1 pml变量 (2) 1.2 变量类型 (2) 1.3 自定义变量类型 (3) 1.4 定义变量 (3) 1.5 函数(Function)和方法(Method) (4) 1.6 使用ANY类型的变量作为函数参数 (5) 1.7 变量的方法 (6) 1.8 自定义变量类型的方法 (7) 1.9 方法的重载 (8) 1.10 Unset和Undefined (9) 1.11 删除变量 (10) 2 Pml的一些特点 (10) 3 Pml表达式 (11) 4 pml流程控制 (11) 4.1选择结构 (12) 4.2 do循环 (13) 4.3 GoLabel跳转语句 (14) 5 pml数组 (15) 5.1 定义数组 (15) 5.2 数组的赋值 (15) 5.3 多维数组 (15) 5.4 数组的方法 (16) 5.5 利用数组进行字符串处理 (17) 5.6 数组排序 (18) 5.7 Do values循环和Do indices循环访问数组变量 (19) 6 pml宏文件概念及其运行 (19) 6.1 概念 (19) 6.2 带参数的宏文件 (20)

语言简介介 1pml语言简 pml是用于pdms二次开发的面向对象的编程语言,它的面向对象属性是与其他脚本语言的最大区别,也是现代高级语言的基本特征。pml提供了编辑窗体和菜单的功能,且语法简单方便,使得pml能实现高级语言的大部分功能,用户可以开发自己的菜单窗体,完成需求定制。 pml提供了大量的变量类型(object type)及与变量类型相对应的方法(method)。pml 提供的方法实用,具有针对性。比如数组(Array object)可以存放不同的数据类型,可以进行排序、清空没有赋值的元素、查找、删除等等方法,这是大多数高级语言没有提供的功能。 1.1pml变量 对于pml语言,每个变量即是一个object,对应一个变量类型object type。不同类型的变量只能保存对应类型的数据。pml变量的特点: 变量名称唯一,且不能重复。 每个object type即是一个类(class),有属于类的通用的方法和属性。因此每个pml 的变量(object)都可以调用所属类的方法。 每个变量对应一个变量类型,在定义变量前,对应的变量类型必须存在。 1.2变量类型 Pml的变量类型比较多,可以分为三类,built-in、system-defined、user-defined。 Built-in变量类型包括以下几种: 字符串 实数 布尔 数组 system-defined变量类型包括Direction,Position,Orientation等多种类型,详细信息可以参考手册。 user-defined变量类型是指用户自定义的类型。

PML基础

PML 基础 王 元 AVEVA 中国2004.9.21 课程将包括... q PML 介绍 –PML 概念–PML 功能–PML 构成 q PML 程序语言 –变量的定义及用法 –循环Do 、判断If 、跳转Golabel –错误处理–文件处理 –函数Functions 、方法 Method – 对话框Forms 和菜单Menu 课程结束后... q 您会具有以下知识… –PML 构成及功能–编写简单的宏–PML 变量的定义及应用–PML 函数/方法的定义及调用–PML 窗体 /对象的定义及调用 PML -功能强大的语言 q P rogrammable M acro L anguage 可编程宏语言 q PML2基于面向对象(Object Oriented)概念的编程语言q 支持用户可自定义对象类型(Object Types)q 简单易学,与PDMS 无缝连接q 丰富的内置函数,方法及对象q 最简单的对话框,菜单编写语言 PML 构成 q Macros –Macros 是包含PDMS 命令序列的ASCII 文件 –Macros 在PDMS 中通过$m /FILENAME 来执行 q PML –变量(Variables) –判断语句(if Constrcuct)–循环(Do loops) –错误处理(Error Handling) – 文件处理(Files and Directories) q 窗体和菜单 –PDMS 大多数应用程序都由对话框(Forms)和菜单(Menus)来驱动

一个简单的Macro q 宏是包含 PDMS 命令序列的一个文本文件q 运行宏 $M /MyFile ASCII 文件MYFILE NEW EQUIP /FRED NEW BOX XLEN 300 YLEN 400 ZLEN 600NEW CYL DIA 400 HEI 600 CONN P1 TO P2 OF PREV NEW EQUIP /$1NEW BOX XLEN $2 YLEN $3 ZLEN $4NEW CYL DIA $3 HEI $4 CONN P1 TO P2 OF PREV ASCII 文件MYFILE 一个简单的Macro ,继续, 参数化宏Parameterized Macro q 宏可以参数化 q 文件名后面的字符串是参数(parameters) $M /MyFile NEWEQUIP 300 400 600 宏的参数 q Macros 可以有多达9 个由空格分隔的参数. $M /MyFile PML TRAINING 55 66 q 文本字符串可以以单个参数输入 $M /MyFile $< PML TRAINING $> 55 66 q $<和$>是分隔符,在它们之间的任何字符都被认为是单个参数 变量Variables q 变量基本概念 –变量用于存储数值,变量必须有名字,变量的数值可以改变,但变量名是固定的. q PML 变量 –在PML2中变量是一个对象(Objects) ?每一个对象(变量)有一个唯一的名字 ?每一个对象都有一套函数与之相关联,这些函数称为方法(Methods).方法用于处理对象中的数据 ?生成对象时必须指明对象类型(Object type),不同的对象类型对应不同的方法 对象(变量 )类型Object Types q 内置(Build-in)的对象类型 –字符串类型(String).如'Hello World' –实数类型(Real).整数类型包括在实数类型中,如99–布尔类型(Boolean).用于逻辑表达式,如True,False –数组类型(Array).可以存储任意类型的数据 q 系统定义(System-defined)的对象类型 –指在PDMS 中的变量类型,如Positon,Reference q 用户自定义(User-defined)的对象类型 生成、查询、删除变量 q 使用命令行或者文本文件测试q 通过赋值声明变量类型 !MyString = 'Hello World'Q var !MyString 显示 'Hello World' q 直接声明变量类型 !Length = Real()Q Var !Length 显示 Unset q 删除变量用到方法 !MyString.Delete ()

英语语法基础知识适合入门基础者

第一章词类和句子成分 第一节词类 能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。 一、名词 名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人soap肥皂Newton牛顿 law法律 freedom自由peace和平 英语名词可分为两大类: 1、普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher教师market市场rice大米 magazine杂志 sound 声音production生产

2、专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须大写。例如: Hemingway海明威Russia俄罗斯 New York纽约United Nations联合国 名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面加-s或-es。例如: shop→shops商店 bus→buses公共汽车 library→libraries图书馆 toy→toys玩具leaf→leaves树叶 英语中有一些名词的复数形式是不规则的。例如: man→men男人 tooth→teeth牙齿 datum→data数据 二、冠词 冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。 不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a 用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如:

简明法语教程词汇表1-10课

简明法语教程词汇表1-10课

LEXIQUE LE?ON UN Qui est-ce ? 这是谁? C’est Pascal. 这是帕斯卡尔。 Où est-il ? 他在哪儿? Il est à Calais. 他在加莱。 Où est-elle ? 她在哪儿? Elle est à Nice. 她在尼斯。 LE?ON DEUX Est-ce que c’est Philippe ? 这是菲利普吗? Oui, c’est Philippe. 是的,这是菲利普。Que fait-il ? 他是干什么的? Il est chercheur. 他是研究员。 acteur 男演员 facteur 邮递员 journaliste 记者 styliste 服装设计师 Que fait-elle ? 她是干什么的? Elle est chercheur. 她是研究员。actrice 女演员 factrice 女邮递员 journaliste 记者 styliste 服装设计师 LE?ON TROIS Est-ce que René est avocat ?勒内是不是律师? Oui, il est avocat. 是的,他是律师。pilote 飞行员 moniteur 教练员 professeur 教师économiste 经济学家 cinéaste 电影编导 Est-ce que Monique est avocate ? 莫尼克是不是律师? pilote 飞行员 monitrice 女教练员 professeur 教师 économiste 经济学家 cinéaste 电影编导 Où habite-t-il ? 他住在哪儿? Il habite à Paris. 他住在巴黎。 Où habite-t-elle ? 她住在哪儿? Elle habite à Berne. 她住在伯尔尼。 LE?ON QUATRE Pierre est chimiste. 皮埃尔是化学家。Marie est secrétaire. 玛丽是秘书。Est-ce que c’est votre classe ? 这是你们的教室吗? Oui, c’est notre classe. 是的,这是我们的教室。 Il est notre chef de classe. 他是我们的班长。 LE?ON CINQ Qu’est-ce que c’est ? 这是什么? C’est un stylo. 这是一支钢笔。 un vélo 自行车 un parfum 香水 un livre 书 un drapeau 旗 un papier 纸

PDMS 12.0 编程基础ABC

下面是PDMS编程介绍 一个简单的Macro NEW EQUIP /FRED NEW BOX XLEN 300 YLEN 400 ZLEN 600 NEW CYL DIA 400 HEI 600 CONN P1 TO P2 OF PREV 参数化宏Parameterized Macro NEW EQUIP /$1 NEW BOX XLEN $2 YLEN $3 ZLEN $4 NEW CYL DIA $3 HEI $4 CONN P1 TO P2 OF PREV 变量给属性赋值 New Pipe Desc 'My Description' Temp 100 Pspec /A3B Purp PIPI !desc = desc !temp = temp !pspec = pspec !purp = purp New Pipe Desc '$!desc' Temp $!temp !pspec $!pspec !purp $!purp 字符串方法实例 !line = 'hello how are you' !newline = !line.after('hello').trim().upcase()

q var !newline !newline = !newline.replace('how', 'where').replace('you', 'you?') 定义函数 define function !!Area( !Length is REAL, !Width is REAL ) is REAL !Area = !Length * !Width return !Area $*函数!!Area有两个参数一个返回值Endfunction 练习-新建函数计算园的面积,测试函数 define function !!circleArea( !radius is REAL) is REAL !Area = PI * pow(!radius,2) return !Area Endfunction 条件判断语句(If Construct) !Type = Type !OwnType = Type of Owner IF (!Type eq 'BRAN') THEN $P CE is Branch. ELSEIF (!OwnType eq 'BRAN') THEN $P CE is Branch member. ELSE $P CE is $!Type,Pls select Branch. ENDIF 练习-条件判断 !n = 0 !type = type if(!type eq 'BRAN') then !href = href !tref = tref if(!href.set()) then !n = !n + 1 add href endif if(!tref.set()) then !n = !n + 1 add tref

相关文档
最新文档