PDMS中常用PML语句 design版

小乐 发表于 2021-10-27

Q abore ------查询元件的公称直径

Q aod ------查询元件的外径

Q P1 bore ------查询元件P1点的直径,包括设备上的Nozzle

Q P3 bore ------查询元件P3点的直径,包括设备上的Nozzle

Mark ce ------为当前元素做标记,可以是Pipe,Branch,members, Equipment 等,标记的内容是它本身的名称。

Mark with 'RPE1567' ce ------对当前元素标记’RPE1567’, 引号里面可以是任意内容Q Att ------查询当前元素的参数

Q :ims-qcl ------查询Pipe或Branch的等级,当前元素要放在Pipe或Branch层上, Q name ------查询名称,如果知道这个名称,直接敲入命令行就可以找到改元素。

Q lastmodif ------查询最后修改时间

Q usermod ------查询最后修改的用户

Q usermod :ims-qcl ------查询最后修改:ims-qcl这个参数的用户

Q var !!ce.ppos[0].wrt(world) ------查询阀门的设计重心

Q var !!ce.ppos[999].wrt(world) ------查询阀门的设计者自己定义的重心

Q var !!ce.gcof.wrt(world) ------查询阀门的重心(不考虑负体积如挖孔等)

Q var !!ce.ncof.wrt(world) ------查询阀门真正的重心(这是PDMS自带的功能)q var !!ce.poss.wrt(world)

Q var !!ce.hstub.attribute(':ep') ------查询branch头部的壁厚,当前元素放在branch上

Q var !!ce.lstub.attribute(':ep') ------查询选定元件下面管子的壁厚

Q var !!ce.spref.attribute(':ep') 或 Q :ep of spref ------查询所选元件的壁厚

上边的:ep可以换成其他的参数,如:de(外径)

Q cllength ------查询branch的长度

Q var !!ce.spref.attribute(':matiere')[1].name ------查询管道的材料

Q spref ------查询元素的制造规格,比如,对于支吊架来说,得出的结果就可能是 spref /MDP/PR09-100

Q :mtoarea ------查询安装分区信息

Q p1 pos wrt world ------查询元件P1点坐标,例如预埋板

Q pos wrt world ------查询元件在世界中的坐标

Q poss wrt world ------查询Beam的头部的中心点坐标

Q pose wrt world ------查询Beam的尾部的中心点坐标

Q :mdsancref ------查询ATTA、STRU以及Anchor plate之间的链接关系

Q :prop desc ------查询Beam截面信息

Q Dtxr ------查询元件的catalogue详细参数

Q Prop code ------查询支吊架的详细类型

Q angle/radius ------查询弯头和三通的角度和半径

Enhance ce col red ------对当前元素着色,也可以是green,pink , cyan等其他颜

Enhance ce transl >5 ------改透明度

Add all within vol ce ------添加当前元素空间内的所有元素

Add all STRU within vol ce 300 Col 4 ------添加当前元素周围300空间内的所有 STRU并以yellow显示,其中的STRU、 300和col 4是可变的参数

Add ce auto ce ------添加当前元素并居中显示

Add href cref ------添加branch头部和尾部相连的管道

Add cref ------添加三通相连的管道

Add all bran with :ims-ssno eq 'HRA_RPE_03' ------添加具有相同属性的管道,其中的:ims-ssno和HRA_RPE_03是可变参数

Add all bran with matchw(:ims-ssno,'HRA_RPE_03') ------添加具有相同属性的管道add all bran with matchwild(:ims-ssno,'HRA_PTR_53') and Hbore gt 50 ------

Aid text num 2 (name of owner) at at hpos of owner ------辅助标记,其中的num 2、name of owner和hpos of owner是可变参数,比如改成num 3、TSN、ce/p0等都可以。

Aid clear text 2 ------清除标号为2的辅助标记

Pin 5 at ce/end ------做数字标记

Pin 5 off ------取消数字标记

Dir to next ------与下一个元件对齐

Savework ------保存

改变数据库:

Var !mdb eval(name) for all mdb

Q var !mdb

Mdb noup

/HK_work_TEMP (这个名字是从前面查询得来的)

定义一个空间:

!From = E490120 N88265 D4120

!to = E506570 N94043 D1260

!volume = !from.string() & ' to ' & !to.string()

接下来就可以对这个空间进行操作,如:

var !bran collect branch within $!volume

测量两条异面管道之间的最短距离:

!p1 = !!ce.ppos[0].wrt(world) ------对管道1的管件1的坐标赋值

!p2 = !!ce.ppos[0].wrt(world) ------对管道1的管件2的坐标赋值

!line1 = object line(!p1,!p2)

!line1.draw(1001,1,2) ------对管道1的中心做辅助线

!p3 = !!ce.ppos[0].wrt(world) ------对管道2的管件1的坐标赋值

!p4 = !!ce.ppos[0].wrt(world) ------对管道2的管件2的坐标赋值

!line2 = object line(!p3,!p3)

!line2.draw(1001,1,2) ------对管道2的中心做辅助线

!dist = !line1.distance(!line2) ------求出距离

Q var !dist

以下命令可以查询管部件关键点坐标

在输入命令前,选中管部件。

Origin 点(弯头虚拟点,三通中心点):

q pos

管线流向第一点:

q p1 pos

管线流向第二点:

q p2 pos

支管或三通第三点:

q p3 pos

阀门重心点:

q p999 pos

在PDMS中查询管部件质量的命令 :

在输入命令前,选中管部件。

q cweight of cmpref of spref

以下命令可以查询管线状态

Q: MMSSTATUS

添加计算单元

add all bran with matchwild(:ims-ssno,'*HRA_NSSS_LB_RPE_02*')

小乐笔记

一个纪录工艺管道、三维工厂管道配管软件如PDMS,Autocad plant3d的学习笔记的博客