乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 4

[求助]VB计算点的坐标求助

[复制链接]

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2008-11-29 10:00:00 | 显示全部楼层 |阅读模式
我有大量的数据,就是点的坐标,有时多大上万个点的坐标,对于重复的点的坐标,我只要取一个就可以了。那这样咋用VB编程呀?
回复

使用道具 举报

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2008-11-29 15:17:00 | 显示全部楼层
我先把点的坐标用“,”号连成字符串
再用那个SPLIT来分割,用
Dim xx
xx = Split(str2, ",")
    Dim strResult
    strResult = xx(0)
    str1 = str1 & xx(0)
    NodeNum = 1
    For i = 0 To UBound(xx)
        If InStr(strResult, xx(i)) = 0 Then
            strResult = strResult & "," & xx(i)
            str1 = str1 & " " & xx(i)
            NodeNum = NodeNum + 1  (这个是统计实际有效点的数量的)
        End If
    Next
这里的UBound(xx)显示是溢出。怎样才能得到真正有效点的对应的节点坐标呢?
求各位大侠能出手相助。这里不胜感谢!!
回复

使用道具 举报

9

主题

33

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2008-11-29 16:06:00 | 显示全部楼层
方法1、先用循环把所有点数据转化成整数,再用SPLIT UBound(xx),不是不点坐标位数太多了造成溢出。
方法2、可以自己写个循环遇到","就加1,计算出数据个数,作用与UBound类似
回复

使用道具 举报

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2008-11-29 21:49:00 | 显示全部楼层
用字典功能实现,在网上找一下dictionary,先学习其相关知识,可解决你的需求.
回复

使用道具 举报

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2008-12-4 19:56:00 | 显示全部楼层
谢谢,我试试看看
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 15:57 , Processed in 1.045928 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表