[求助]VB计算点的坐标求助
我有大量的数据,就是点的坐标,有时多大上万个点的坐标,对于重复的点的坐标,我只要取一个就可以了。那这样咋用VB编程呀? <p>我先把点的坐标用“,”号连成字符串</p><p>再用那个SPLIT来分割,用</p><p>Dim xx</p><p>xx = Split(str2, ",")<br/> Dim strResult<br/> strResult = xx(0)<br/> str1 = str1 & xx(0)<br/> NodeNum = 1<br/> For i = 0 To UBound(xx)<br/> If InStr(strResult, xx(i)) = 0 Then<br/> strResult = strResult & "," & xx(i)<br/> str1 = str1 & " " & xx(i)<br/> NodeNum = NodeNum + 1 (这个是统计实际有效点的数量的)<br/> End If<br/> Next</p><p></p><p>这里的UBound(xx)显示是溢出。怎样才能得到真正有效点的对应的节点坐标呢?</p><p>求各位大侠能出手相助。这里不胜感谢!!<br/></p> <p>方法1、先用循环把所有点数据转化成整数,再用SPLIT UBound(xx),不是不点坐标位数太多了造成溢出。</p><p>方法2、可以自己写个循环遇到","就加1,计算出数据个数,作用与UBound类似</p><p></p> <p>用字典功能实现,在网上找一下dictionary,先学习其相关知识,可解决你的需求.</p><p></p> 谢谢,我试试看看
页:
[1]