社区活动 技术论坛 求教一个函数语法问题,高手来帮个忙
求教一个函数语法问题,高手来帮个忙
2010-05-10 07:46 79 0 28
如下: 赋值/V1=ARRAY(PNT1.TZ,PNT2.TZ,PNT3.TZ,PNT4.TZ,……PNT100.TZ) 赋值/v2=MAX(V1) 在以上语句中,我是求100个点的Z理论值的最大值,但必须是一个点一个点的全部排列出来,现在请问:有没有一种方法,可以让所有点的Z理论值用一个函数代替呢?也就是说不输入PNT1.TZ,PNT2.TZ……PNT100.TZ,也可以把所有点的Z理论值逐个的排列出来,可以吗? 请高人解答一下吧,小弟在这里有一点不明白呀!!!
我要回复

登陆后才能评论

登录
所有回贴(28)
:D 到底怎么计算?貌似我看不明白:+
2010-05-12 16:07
回复
取消
提交
[font=楷体_GB2312][size=3][color=blue]恕我直言:[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果要直接找出最大值的点,数量少的话,您的方法最为直观和简练。[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果点数多,循环比较大小是个最方便的方法。象mack_125编的程序。[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果要为安全高度赋值而这样编程查找最大值,有点太奢侈了。[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果真要查找零件的最大值,可能用这种方法不行,还要与算法结合起来。[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]感谢您给我们指出了一个编程函数的应用范例,使我们了解了这两个函数的使用方法。[/color][/size][/font]
2010-05-12 17:48
回复
取消
提交
[quote] 原帖由 [b]sun[/b] 于 2010-5-12 17:48:00 发表 [font=楷体_GB2312][size=3][color=blue]恕我直言:[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果要直接找出最大值的点,数量少的话,您的方法最为直观和简练。[/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]如果 [/quote][/color][/size][/font] [font=楷体_GB2312][size=3][color=#0000ff]请问和什么算法结合起来呀?请指教一下呀[/color][/size][/font]
2010-05-12 17:58
回复
取消
提交
[quote] 原帖由 [b]mack_125[/b] 于 2010-5-12 15:41:00 发表 虽然不知道你程序段有啥用,个人觉得纯属浪费。:D 刚把程序段拿去运行了下。VMAX出来的就是最大值。 白猫黑猫能抓耗子才是好猫。 [/quote] 再给这位大侠说明白一点吧: 这个程序的作用是来测火花电极的,从“移动/安全平面”之后,是针对不同电极来任意采点的,之前的语句段是通用的,也就是说只要从“移动/安全平面”之后采点就好了,不用手工去查找每个电极的最高点,明白了不?
2010-05-12 18:03
回复
取消
提交
不明白,你的理论值从哪里来的?
2010-05-12 18:49
回复
取消
提交
3楼的方法是可行的,如果楼主觉得太麻烦,就用下面这个方法吧 1、将您所要的所有测点构造成特征组,设该特征组为SCN1(这应该很快很方便的) 2、用下面这段函数,去抓您想要的最大的理论值 即V1值。 assign/v1=MAX(SCN1.HIT[1..100].TZ)
2010-05-12 21:02
回复
取消
提交
仔细看了你上传的那段程序,看来得补充一下了: 将之前原来的第一步放在程序的最后,第二步放在DCC前面。你试试吧,我现在没法试,不知道能不能抓出来:Z
2010-05-12 22:42
回复
取消
提交
[quote] 原帖由 [b]yj407[/b] 于 2010-5-12 21:02:00 发表 3楼的方法是可行的,如果楼主觉得太麻烦,就用下面这个方法吧 1、将您所要的所有测点构造成特征组,设该特征组为SCN1(这应该很快很方便的) 2、用下面这段函数,去抓您想要的最大的理论值 即V1值。 assign/v1=MAX(SCN1.HIT[1..100].TZ) [/quote] 这样是快不少。学习了。
2010-05-13 10:41
回复
取消
提交
[quote] 原帖由 [b]yj407[/b] 于 2010-5-12 21:02:00 发表 3楼的方法是可行的,如果楼主觉得太麻烦,就用下面这个方法吧 1、将您所要的所有测点构造成特征组,设该特征组为SCN1(这应该很快很方便的) 2、用下面这段函数,去抓您想要的最大的理论值 即V1值。 assign/v1=MAX(SCN1.HIT[1..100].TZ) [/quote] 朋友,照你的办法有一点还是不行,你这句语句可以,但是之前构造的特征组(SCN1)不能拿来通用,也就是说只有采点出来了,构造特征组才有值,但是把所有测量点删了之后,这个构造的特征组的所有点都会跟着你删除的动作消失,那这个构造的特征组就没有意义了,哪怕你重新采点,这个特征组也是没有值的 以上我表达的意思就是说,此方法缺乏通用性,但还是多谢你 另建议别的朋友们,我的程序是要拿来通用的,不是你们想像的这是一个单个程序 再次强调,我是要求程序的通用性,通用性...
2010-05-13 12:27
回复
取消
提交
:D 那你弄通了记得发上来,也学习学习嘛。 PC-DMIS挺通用的,呵呵,要不再弄个模块出来。:D
2010-05-13 14:26
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

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

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

海克斯康制造智能