PDMS二次开发软件

 找回密码
 注册 有问题进QQ群591484440

QQ登录

只需一步,快速开始

查看: 3482|回复: 11

[有问必答] PDMS位置定位Graphics命令

  [复制链接]

签到天数: 193 天

[LV.7]瞎扑签到7级

超级会员

积分
3499
发表于 2018-1-22 20:30:42 | 显示全部楼层 |阅读模式
悬赏50金币未解决
1  PDMS中PPOINT定位宏命令可以写 AT IDP@; PDMS中以Graphics定位的宏命令如何写  谢谢
2  PDMS自带的POSIONING CONTROL定位工具的源文件是安装目录下的哪个文件  谢谢

今天很开心!

签到天数: 20 天

[LV.4]瞎扑签到4级

新手上路

积分
139
发表于 2018-1-23 12:54:46 | 显示全部楼层
1.不知道你说的Graphics是不是指Cursor(Id Cursor命令是ID@)
2.C:\AVEVA\Plant\PDMS12.0.SP4\PMLLIB\common\forms中的gphmeasure.pmlfrm
今天很开心!
回复

使用道具 举报

签到天数: 193 天

[LV.7]瞎扑签到7级

超级会员

积分
3499
 楼主| 发表于 2018-1-23 18:15:48 | 显示全部楼层
ID@   是定位在一个ELEMENT的中心点   我想用这个Graphics定位 可以找到点或面以及面上的任意点都可以  谢谢哦哦  就是不知道怎么写这个

点评

我会~~  详情 回复 发表于 2018-1-24 18:53
今天很开心!
回复

使用道具 举报

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
52
发表于 2018-1-24 18:53:53 | 显示全部楼层
LIUXIAOHUAN 发表于 2018-1-23 18:15
ID@   是定位在一个ELEMENT的中心点   我想用这个Graphics定位 可以找到点或面以及面上的任意点都可以  谢 ...

我会~~

点评

!EdgPacket = object EDGPACKET() 然后就可以设置各种参数了,具体的不同参数代表的意义你要在PDMS的PMLLIB里找到 edgpacket.pmlobj 然后看里面的menthod和参数,根据需要来调用,点、面的方法都有,配合pdms自带的  详情 回复 发表于 2018-1-24 19:15
今天很开心!
回复

使用道具 举报

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
52
发表于 2018-1-24 19:15:15 | 显示全部楼层

!EdgPacket = object EDGPACKET()
然后就可以设置各种参数了,具体的不同参数代表的意义你要在PDMS的PMLLIB里找到 edgpacket.pmlobj 然后看里面的menthod和参数,根据需要来调用,点、面的方法都有,配合pdms自带的pick方式,怎么弄都可以。
一半接下来有以下步骤:
!EdgPacket.elementpick('这里的参数为自定义字符串,为进入pick模式后图形左上角的文字提示')
!EdgPacket.description('这里的参数是指定选点方式,单个点,多个点确定面,直接选择面等,看edgpacket.pmlobj里的备注')
!EdgPacket.action('  !!form.method(!this.return[1])')       !!form.method为你要用的方法!this.return[1]为固定写法,返回我记得是个object EdgPosition反正是个自定义object 包含了坐标方向等很多信息。你可以自己q一下就知道了
!EdgPacket.close('自定义参数,pick结束后的命令行提示')
!EdgPacket.add(!EdgPacket)   固定写法,开始pick模式


然后你在action里的!!form.mehthod()里 调用返回的!this.return[1]之后要加一行
!EdgPack.remove('这里跟description里的参数一致,作用是退出pick模式')

今天很开心!
回复

使用道具 举报

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
52
发表于 2018-1-24 19:21:20 | 显示全部楼层
又看了下楼主的问题,感觉白打了这么多字。

点评

哈哈哈 谢谢你啦 写了这么多 其实我就想问 Explicit Position 定位中 Graphics 命令的宏命令怎么写的 或者在PDMS安装目录哪里找到  详情 回复 发表于 2018-1-25 21:04
今天很开心!
回复

使用道具 举报

签到天数: 193 天

[LV.7]瞎扑签到7级

超级会员

积分
3499
 楼主| 发表于 2018-1-25 21:04:44 | 显示全部楼层
Sufferer 发表于 2018-1-24 19:21
又看了下楼主的问题,感觉白打了这么多字。

哈哈哈   谢谢你啦  写了这么多   其实我就想问 Explicit Position 定位中 Graphics 命令的宏命令怎么写的 或者在PDMS安装目录哪里找到

点评

命令行输入$r 6 然后进行操作,命令行会追踪PDMS当前执行的代码,你可以实际试一下 $r 0 关闭  详情 回复 发表于 2018-1-27 20:43
今天很开心!
回复

使用道具 举报

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
52
发表于 2018-1-27 20:43:16 | 显示全部楼层
LIUXIAOHUAN 发表于 2018-1-25 21:04
哈哈哈   谢谢你啦  写了这么多   其实我就想问 Explicit Position 定位中 Graphics 命令的宏命令怎么写 ...

命令行输入$r 6 然后进行操作,命令行会追踪PDMS当前执行的代码,你可以实际试一下

$r 0  
关闭

点评

试了下的 追踪之后把下面的命令复制成一个宏文件 提示错误 好像是available THIS!xxxxx找不到 好无奈  详情 回复 发表于 2018-1-30 20:33
今天很开心!
回复

使用道具 举报

签到天数: 193 天

[LV.7]瞎扑签到7级

超级会员

积分
3499
 楼主| 发表于 2018-1-30 20:33:23 | 显示全部楼层
Sufferer 发表于 2018-1-27 20:43
命令行输入$r 6 然后进行操作,命令行会追踪PDMS当前执行的代码,你可以实际试一下

$r 0  

试了下的  追踪之后把下面的命令复制成一个宏文件 提示错误  好像是available THIS!xxxxx找不到  好无奈

点评

!this.xxxx 是object或者form中调用内部方法的命令,你要完整的输入那个object或者form名  详情 回复 发表于 2018-1-30 23:01
今天很开心!
回复

使用道具 举报

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
52
发表于 2018-1-30 23:01:13 | 显示全部楼层
LIUXIAOHUAN 发表于 2018-1-30 20:33
试了下的  追踪之后把下面的命令复制成一个宏文件 提示错误  好像是available THIS!xxxxx找不到  好无奈 ...

!this.xxxx 是object或者form中调用内部方法的命令,你要完整的输入那个object或者form名

点评

还是不太会搞 !pick=object edgpacket() !pick.defineposition('pick position') !pick.description='pickposition' !pick.action=/q var !this.return[1[.position.wrt(world)/ !pick.close=/$p 捕捉结束/  详情 回复 发表于 2018-1-31 19:49
今天很开心!
回复

使用道具 举报

本版积分规则

QQ|手机版|关于我们|Archiver|手机版|小黑屋|工程G3D ( 鄂ICP备16022302号-2 )

GMT+8, 2024-11-23 11:27 , Processed in 0.078128 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表