社区活动 技术论坛 请教函数"ARRAY"怎么用啊?
请教函数"ARRAY"怎么用啊?
2012-09-20 14:16 37 0 14
假如我测量了一百个矢量点或是N个点,我想把这些点的法线方向偏差T值组成一个数组,该如果做啊? 我这样做可以提取1-4点的法线矢量偏差值,“ 赋值/V1=ARRAY(位置1.T.MEAS,位置2.T.MEAS,位置3.T.MEAS,位置4.T.MEAS)",但是如果有很多个点,应该要怎么做啊?
我要回复

登陆后才能评论

登录
所有回贴(14)
假如我测量了一百个矢量点或是N个点,我想把这些点的法线方向偏差T值组成一个数组,该如果做啊? 我这样做可以提取1-4点的法线矢量偏差值,“ 赋值/V1=ARRAY(位置1.T.MEAS,位置2.T.MEAS,位置3.T.MEAS,位置4.T.MEAS)",但是如果有很多个点,应该要怎么做啊?
2012-09-20 14:16
回复
取消
提交
路过的大侠,知道的请指点一下,在此先谢谢啦!
2012-09-20 17:47
回复
取消
提交
王奎
期待。。。。。。。。。。
2012-09-20 19:38
回复
取消
提交
你可先用变量V1=位置1.T.MEAS, V2=位置2.T.MEAS…………………………直至到你想要N点,在利用ARRAY(V1,V2,V3,V4,…………………………N变量),我想这样ARRAY里面就不会出现“拥挤”的现象了,以上是个人意见。。。。。。期待高手的支招。
2012-09-21 08:03
回复
取消
提交
说下你最终需要的结果是什么?关于数组在论坛也有的讨论,也许你可以搜索下。
2012-09-21 08:59
回复
取消
提交
思路: 注释C1:提示输入总点数(若为100) 自动测量100个点 point1 point2 . . . . point100 V1=1 循环 次数为C1.INPUT V2=POINTV1.T.MEAS V1+1 循环结束 赋值/V1=ARRAY(V2[1]..V2[100]) 你可以试试这个思路,看看能实现不,我不敢确定V2=POINTV1.T.MEAS,不知道机器能不能识别
2012-09-23 19:19
回复
取消
提交
处理大量数据最好是用二次开发
2012-09-23 19:28
回复
取消
提交
蒙伟棠
$$ 变量定义 赋值/XX=0.0 赋值/YY=0.0 赋值/ZZ=0.0 赋值/STEP=0.0 赋值/I=0 赋值/J=0 赋值/NUM=0 赋值/NN=0 赋值/ELNM=" " 文档 否, $$ 变量赋值 DMIQ_STEP =注释/输入,否,全屏=否, 齿距 赋值/STEP=DMIQ_STEP.INPUT DMIQ_YY =注释/输入,否,全屏=否, 宽度 赋值/YY=DMIQ_YY.INPUT DMIQ_ZZ =注释/输入,否,全屏=否, 齿高 赋值/ZZ=DMIQ_ZZ.INPUT DMIQ_NUM =注释/输入,否,全屏=否, 齿数 赋值/NUM=DMIQ_NUM.INPUT 赋值/XX=0 赋值/NN=NUM 赋值/J=1 文档 否, $$ 循环体 注释/读出,否, 'ѭ甋 赋值/I=1 WHILE/IF (1>0, I<=NUM, I>=NUM) 移动/点,常规,零件,<XX+2,-YY/2,ZZ+3> 赋值/ELNM=CONCAT("POI_",STR(J)) POI_1 =特征/点,直角坐标 理论值/<0,0,-3>,<1,0,0> 实际值/<0,0,-3>,<1,0,0> 测定/点,1 触测/基本,常规,<-XX,-YY/2,ZZ-3>,<1,0,0>,<0,0,-3>,使用理论值=是 终止测量/ 移动/点,常规,零件,<XX+2,-YY/2,ZZ+3> 赋值/J=J+1 赋值/XX=XX+STEP 赋值/NUM=NUM-1 赋值/I=I+1 END_WHILE/ 文档 否, $$ 循环结束 DAT_3 =坐标系/开始,回调:USE_ACTIVE_ALIGNMENT,列表=是 建坐标系/平移,X轴,POI_1 坐标系/终止 文档 否, $$ 测量输出 格式/文本,选项,ID,标题,符号, ; , , , , , , 格式/文本,选项,ID,标题,符号,标准差;标称值,公差,测定值,最大最小值,偏差,超差, 打印/报告,执行模式=开始,$ 到文件=关,自动=1,$ 到打印机=关,$ 到_DMIS_报告=关,文件_选项=索引,文件名=,$ 报告_理论=导入_安装,报告_特征_与_尺寸=是,$ 先前运行=删除实例 赋值/J=1 赋值/I=1 WHILE/IF (1>0, I<=NN, I>=NN) 赋值/ELNM=CONCAT("POI_",STR(J)) DIM 位置1= 点 的位置ELNM 标准差=0.000 单位=毫米 ,$ 图示=关 文本=开 倍率=10.00 输出=两者 半角=否 AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL X 0.000 0.150 0.150 0.000 0.000 0.000 0.000 0.000 ----#---- 终止尺寸 位置1 赋值/J=J+1 赋值/NN=NN-1 赋值/I=I+1 END_WHILE/ 统计/关 打印/报告,执行模式=开始,$ 到文件=关,自动=1,$ 到打印机=关,$ 到_DMIS_报告=关,文件_选项=索引,文件名=,$ 报告_理论=导入_安装,报告_特征_与_尺寸=是,$ 先前运行=保留实例
2012-09-23 21:34
回复
取消
提交
我还是坚持自己的意见:楼主说下你最终需要的结果是什么? 顺便发表下个人意见,为了节省测量时间,如果是测量特征,可以用循环,对于提取最大或最小数据用循环就浪费时间了,PCDMIS一秒只计算5次。 没办法的情况下有时会一劳永逸(个人看法)。 像楼主用数组,无非就是想弄个最大或最小偏差。楼主?
2012-09-23 23:24
回复
取消
提交
[attachimg]2325[/attachimg]在此先谢谢大家的回复,其实我就想把图中的”修订号,序列号,统计计数“去掉,然后换成”最大值,最小值,和判断(公差范围内就显示”合格“超差就显示”不合格“。还请大家多多支招啊!
2012-09-24 08:43
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

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

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

海克斯康制造智能