社区活动 技术论坛 最大值如何返回特征标识!
最大值如何返回特征标识!
2012-04-18 18:56 32 0 17
如图;圆上三个凸包,红圆为三凸包最大内接圆 测同心度,大圆为A基准! 我现在是用扫描点的形式,手动找出凸包的最小极径;用这三个点拟合成一个圆去评价,手动找很麻烦! 求帮助!
我要回复

登陆后才能评论

登录
所有回贴(17)
如图;圆上三个凸包,红圆为三凸包最大内接圆 测同心度,大圆为A基准! 我现在是用扫描点的形式,手动找出凸包的最小极径;用这三个点拟合成一个圆去评价,手动找很麻烦! 求帮助!
2012-04-18 18:56
回复
取消
提交
点1 =特征/点,直角坐标 理论值/<52.5194,12.0997,0.0016>,<0,0,1> 实际值/<52.5194,12.0997,0.0016>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<52.5194,12.0997,0.0016>,<0,0,1>,<52.5194,12.0997,0.0016>,使用理论值=是 终止测量/ 点2 =特征/点,直角坐标 理论值/<8.5171,18.8571,-0.0032>,<0,0,1> 实际值/<8.5171,18.8571,-0.0032>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<8.5171,18.8571,-0.0032>,<0,0,1>,<8.5171,18.8571,-0.0032>,使用理论值=是 终止测量/ 点3 =特征/点,直角坐标 理论值/<8.5195,36.4483,-0.0017>,<0,0,1> 实际值/<8.5195,36.4483,-0.0017>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<8.5195,36.4483,-0.0017>,<0,0,1>,<8.5195,36.4483,-0.0017>,使用理论值=是 终止测量/ 点4 =特征/点,直角坐标 理论值/<32.8323,29.192,0.0808>,<0,0,1> 实际值/<32.8323,29.192,0.0808>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<32.8323,29.192,0.0808>,<0,0,1>,<32.8323,29.192,0.0808>,使用理论值=是 终止测量/ 点5 =特征/点,直角坐标 理论值/<39.7865,64.0967,-0.0002>,<0,0,1> 实际值/<39.7865,64.0967,-0.0002>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<39.7865,64.0967,-0.0002>,<0,0,1>,<39.7865,64.0967,-0.0002>,使用理论值=是 终止测量/ 点6 =特征/点,直角坐标 理论值/<26.7389,63.2418,0.0843>,<0,0,1> 实际值/<26.7389,63.2418,0.0843>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<26.7389,63.2418,0.0843>,<0,0,1>,<26.7389,63.2418,0.0843>,使用理论值=是 终止测量/ 点7 =特征/点,直角坐标 理论值/<80.9449,63.2333,0.0005>,<0,0,1> 实际值/<80.9449,63.2333,0.0005>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<80.9449,63.2333,0.0005>,<0,0,1>,<80.9449,63.2333,0.0005>,使用理论值=是 终止测量/ 点8 =特征/点,直角坐标 理论值/<97.2079,63.2379,0.0854>,<0,0,1> 实际值/<97.2079,63.2379,0.0854>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<97.2079,63.2379,0.0854>,<0,0,1>,<97.2079,63.2379,0.0854>,使用理论值=是 终止测量/ 点9 =特征/点,直角坐标 理论值/<97.2099,35.4663,-0.0007>,<0,0,1> 实际值/<97.2099,35.4663,-0.0007>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<97.2099,35.4663,-0.0007>,<0,0,1>,<97.2099,35.4663,-0.0007>,使用理论值=是 终止测量/ 点10 =特征/点,直角坐标 理论值/<83.2676,17.1319,-0.0002>,<0,0,1> 实际值/<83.2676,17.1319,-0.0002>,<0,0,1> 测定/点,1 移动/安全平面 触测/基本,常规,<83.2676,17.1319,-0.0002>,<0,0,1>,<83.2676,17.1319,-0.0002>,使用理论值=是 终止测量/ 赋值/V1=ARRAY(点01.Z,点02.Z,点03.Z,点04.Z,点05.Z,点06.Z,点07.Z,点08.Z,点09.Z,点10.Z) 赋值/V2=MAXINDICES(V1) 赋值/V3="点"+V2[1] 赋值/V4="点"+V2[2] 赋值/V5="点"+V2[3] 平面3 =特征/平面,直角坐标,三角形,否 理论值/<52.2597,51.8906,0.0835>,<-0.0000157,-0.0001054,1> 实际值/<52.2597,51.8906,0.0835>,<-0.0000157,-0.0001054,1> 构造/平面,最佳拟合重新补偿,V3,V4,V5,, 局外层_移除/关,3 过滤器/关,波长=0 [color=Blue]不知道这是不是你需要的。[/color]
2012-04-18 20:46
回复
取消
提交
楼上的程序很精辟!我来补充一下相关函数的用法. 使用下面两个函数可以按升序或降序对作为自变量输入的数组的各个元素值进行排序,再返回各元素的索引值. MAXINDICES(< 数组 >)降序 MINIDICES(< 数组>) 升序 特别注意的一点是这两个函数的返回值也是一个数组.
2012-04-18 21:10
回复
取消
提交
图片怎么看不了
2012-04-18 21:28
回复
取消
提交
赋值/V1=ARRAY[color=Blue](点1.Z,点2.Z,点3.Z,点4.Z,点5.Z,点6.Z,点7.Z,点8.Z,点9.Z,点10.Z)[/color] 赋值/V2=MAXINDICES(V1) 赋值/V3="点"+V2[1] 赋值/V4="点"+V2[2] 赋值/V5="点"+V2[3] 平面3 =特征/平面,直角坐标,三角形,否 理论值/<52.2597,51.8906,0.0835>,<-0.0000157,-0.0001054,1> 实际值/<52.2597,51.8906,0.0835>,<-0.0000157,-0.0001054,1> 构造/平面,最佳拟合重新补偿,V3,V4,V5,, 局外层_移除/关,3 过滤器/关,波长=0
2012-04-18 21:44
回复
取消
提交
感谢 楼上两位的不吝赐教!我想思路是清楚的;我用的是CAD++3.5 的却无法计算 MININDICES 这个函数 ,还有没有其他的方法?
2012-04-19 18:42
回复
取消
提交
MAXINDICES 函数所得的值是4,3,2,1 而并不是 7,8,6,4 ???? 后者是我想要的! [attachimg]2077[/attachimg]
2012-04-19 19:13
回复
取消
提交
[b]回复 [url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=11308&postid=87086#87086]7楼[color=Olive]trskkk[/color]的帖子[/url][/b] 你发图片直接上附件好了,反正我是没有看见你的图片。 如果你想要对数组排序并且返回的话可以这两个函数: 升序排序使用:SORTUP(< 数组 >) 降序排序使用: SORTDOWN(<数组>)
2012-04-19 20:46
回复
取消
提交
理论上圆弧的圆心和基准圆的圆心的连线再与圆弧形成的交点即为所求点,但用扫描所找出的点更符合要求些 如果扫描的点太多了,用软件自带的函数找起来挺麻烦的,不如用二次开发,把坐标建在大圆圆心上,遍历三段圆弧上的扫描点,找出三个sqr(x^2+y^2)的最小值,根据最小值再来找符合要求的x和y,因为是三点构圆,无所谓最小二乘还是最大内接,把找出的坐标值直接带圆方程(x-a)^2+(y-b)^2=r^2 ,解一个三元一次方程组求得圆心(a,b) 同心度就等于2sqr(a^2+b^2)
2012-04-20 20:13
回复
取消
提交
对楼上各位的二次开发,高级编程精神表示赞赏! 但是二次开发,高级编程可以实现找到圆弧顶点吗?貌似触发式测头不管是测点还是扫描,都不一定找得到顶点吧?二次开发用三元二次方程组是个方法,但软件里有这个功能了。 楼主可以这样:直接测三个圆弧,然后构造圆,选择:外;三个圆公切.
2012-04-21 07:58
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

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

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

海克斯康制造智能