社区活动 技术论坛 VB 之一
VB 之一
2004-05-24 22:08 126 0 20
以下是从WILCOX网上DOWNLOAD下的一个VB SCRIPT 作用是翻转(FLIP)矢量,对于检测SHEET METAL的朋友会有用. Sub Main() Dim App As Object Set App = CreateObject("PCDLRN.Application") Dim Part As Object Set Part = App.ActivePartProgram Dim Cmds As Object Set Cmds = Part.Commands Dim Cmd As Object Dim I As Double, J As Double, K As Double Dim FeatureCmd As Object For Each Cmd In Cmds If Cmd.IsFeature Then Set FeatureCmd = Cmd.FeatureCommand FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_THEO, I, J, K FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_THEO, -I, -J, -K FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_MEAS, I, J, K FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_MEAS, -I, -J, -K FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_TARG, I, J, K FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_TARG, -I, -J, -K End If Next Cmd End Sub 你可COPY到一个TXT FILE THEN SAVE AS .BAS FILE.在PC-DMIS(3.5)中VIEW->BASIC SCRIPT EDITOR,然后打开这个文件,最右边那个播发的ICON就是RUN,然后ANSWER"YES",所有的AUTOFEATURE的矢量都会被FLIP. 我只想抛砖引玉看看这样的交流方式是否受欢迎.
我要回复

登陆后才能评论

登录
所有回贴(20)
请问各位,VB在哪些方面比较实用啊? 努力学习测量知识,缔造我测量的未来
2004-11-23 18:55
回复
取消
提交
我也在学习VB大家有什么想法就说吧
2005-01-03 23:11
回复
取消
提交
学习VB会很有用的。 试一下就会知道了。 让我们把PC-DMIS进行到底
2005-01-05 17:28
回复
取消
提交
顶起来作个记号。
2010-04-06 16:48
回复
取消
提交
能不能给一份关于pcdmis的VB教程呢?最好是中文版的,当然,代码可以是英文,只是那些说明要中文的!
2011-03-23 15:53
回复
取消
提交
谢谢楼主分享,我现在正在学习PC-DMIS的脚本开发,参照的是PC-DMIS帮助文档的VB/Automation那一部分。 我尝试把这个脚本注释一下哈,不对之处大家多多指教 Sub Main() ' Sub Main 是VB脚本的主函数,一定要有的 Dim App As Object ' 定义一个APP对象,这个对象是要关联到PC-DMIS进程的,所以,要在PC-DIMS打开的情况下使用,前面几句声明的,需要在各个脚本中都有。 Set App = CreateObject("PCDLRN.Application") Dim Part As Object ’ 这个是零件程序对象 Set Part = App.ActivePartProgram ‘ 零件程序对象要等于在PC-DMIS当前打开的零件程序 Dim Cmds As Object ’ 定义零件程序中的命令集合 Set Cmds = Part.Commands ‘ 命令=零件程序中的命令集合 Dim Cmd As Object ’ 定义单条的命令,我理解是 Comands中包含了所有的Comand. Dim I As Double, J As Double, K As Double ' 定义储I, J, K值的变量 Dim FeatureCmd As Object ' 定义特征 For Each Cmd In Cmds ‘ 循环,对于命令集中的每一条命令 If Cmd.IsFeature Then ’ 如果该命令是特征 Set FeatureCmd = Cmd.FeatureCommand ‘ 让之前声明的特征变量赋值为这条命令 FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_THEO, I, J, K ’ 取得特征理论矢量值 FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_THEO, -I, -J, -K ‘ 翻转(负值)写回去 FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_MEAS, I, J, K ’ 取得测量值 FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_MEAS, -I, -J, -K ‘ 负值写回去 FeatureCmd.GetVector FVECTOR_VECTOR, FDATA_TARG, I, J, K ’ 目标值 FeatureCmd.PutVector FVECTOR_VECTOR, FDATA_TARG, -I, -J, -K ‘ 写回去 End If ’ 完成 Next Cmd End Sub PC-DMIS脚本是比较容易理解的,而且规范做的也不错。希望大家也多多帮助我,咱们一起学习。
2011-03-24 09:42
回复
取消
提交
最近我在搞通过VB获取报告中的值,这样就可以用word自己来组织自己的报告啦,哈哈,等我有收获了,我再告诉大家,一起弄哦~~
2011-03-24 09:49
回复
取消
提交
我也在研究VB,学习一下
2011-03-24 12:41
回复
取消
提交
需要学习VB及pcdims开发的加我QQ398633356交流
2011-03-24 16:03
回复
取消
提交
在PDDMIS的安装目录里有个关于这个的帮助文件,各位不妨打印出来慢慢研究,
2011-03-24 19:58
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能