PDMS查询命令

查询命令

绝大部分属性不但可以用q attrname命令查询,而且可以用var !varname attrname这样的方式取值。

属性描述
lastmod当前元素的最后修改时间
lastmod当前元素的最后修改时间
lastmod hier当前元素及其成员的最后修改时间
usermod当前元素的最后修改人
lastmod xlen当前元素的某个属性最后修改时间(如xlen属性)
evar ‘sam000’环境变量

但也有一些命令的信息主要是通过命令行输出,可以用捕获命令的方式输出。

执行过程追踪

// 开始记录 ,/D:\123.txt为文件名和路径名;overwrite覆盖,还有append可追加。
alp log /D:\123.txt overwrite
pdms command
// 关闭记录
alp log end   

差异记录

可以对PDMS的模型,进行比对,从而得出变更记录。比对方式主要有两种:

// 直接比对,比对指定层次与上次保存时的区别。
difference /name         
// 按时间比对, 比对当前对象与设定的时间时发生的变化。time的写法:12:00 22 August 1999
difference ce since 'time'

碰撞检查

Desclash
//需要检查哪类碰撞
Report HH/HS
//退出检查
Desclash exit 
### PDMS常用命令与操作指南 PDMS(Plant Design Management System)是一款广泛应用于工厂设计的三维设计软件,其内置了丰富的命令和功能,用于快速实现设计、查询、操作等任务。以下是一些PDMS常用命令与操作指南。 #### 常用命令分类 1. **元素创建与管理** - 创建新元素:`new site` 用于创建新的站点。 - 删除元素:`delete /SITE1` 删除指定的站点。 - 修改元素属性:`modify /SITE1 name newSiteName` 修改站点名称。 2. **查询与筛选** - 查询元素信息:`list /SITE1` 列出指定元素的信息。 - 筛选特定元素:`list all valve where psize gt 100` 列出所有公称直径大于100的阀门。 3. **显示与标记** - 标记对象:`mark /DATUM5` 标记指定的基准点。 - 取消标记:`unmark /DATUM5` 取消对指定基准点的标记。 - 标记所有符合条件的对象:`mark with (name) all branch` 标记所有分支的名称。 4. **文件与日志操作** - 记录命令输出:`alp log /D:\123.txt overwrite` 开始记录命令输出到文件。 - 关闭日志记录:`alp log end` 结束日志记录。 #### 命令执行方式 1. **在.NET中调用PDMS命令** - 使用Aveva.Pdms.Utilities库中的`Command`类执行PML命令: ```csharp string pdmsCommand = "new site"; var cmd = Command.CreateCommand(pdmsCommand).Run(); if (!cmd.Run()) { Console.WriteLine(cmd.Error.MessageText()); } ``` - 获取PML变量值: ```csharp string value = Command.CreateCommand().GetPMLVariableString("PIPENAME"); ``` 2. **通过PML调用内核命令** - 使用`PmlCoreCall`对象执行内核命令: ```csharp PmlCoreCall callback = new PmlCoreCall(); callback.ExecuteCommand("AVEVA.View.WalkTo.DrawList"); ``` #### 规则设置与元素操作 1. **规则设置** - 设置元素的规则属性,以提高元素定位和赋值的效率: ```pml rule set name static on select element ``` 2. **元素定位** - 使用规则快速定位特定元素,例如: ```pml rule set diameter dynamic on select valve where psize gt 100 ``` #### 命令行操作技巧 1. **命令行输出捕获** - 捕获命令行输出以进行进一步处理: ```pml alp log /D:\output.txt overwrite pdms command alp log end ``` 2. **差异记录** - 记录命令执行前后的差异,用于分析和调试: ```pml alp log /D:\diff.txt append pdms command alp log end ``` #### 示例代码 1. **执行PDMS命令并处理错误** ```csharp string pdmsCommand = "new site"; var cmd = Command.CreateCommand(pdmsCommand).Run(); if (!cmd.Run()) { Console.WriteLine(cmd.Error.MessageText()); } ``` 2. **获取PML变量值** ```csharp string value = Command.CreateCommand().GetPMLVariableString("PIPENAME"); ``` 3. **标记所有符合条件的对象** ```pml mark with (name) all branch ``` 4. **记录命令输出到文件** ```pml alp log /D:\output.txt overwrite pdms command alp log end ``` #### 总结 PDMS提供了丰富的命令和操作功能,能够满足复杂的设计需求。通过合理使用这些命令,可以显著提高工作效率。无论是通过PML脚本,还是通过.NET调用,都能灵活地实现各种操作。掌握这些命令和操作技巧,对于PDMS用户来说至关重要。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值