明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1306|回复: 4

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

[复制链接]
发表于 2008-11-29 10:00:00 | 显示全部楼层 |阅读模式
我有大量的数据,就是点的坐标,有时多大上万个点的坐标,对于重复的点的坐标,我只要取一个就可以了。那这样咋用VB编程呀?
 楼主| 发表于 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)显示是溢出。怎样才能得到真正有效点的对应的节点坐标呢?

求各位大侠能出手相助。这里不胜感谢!!

发表于 2008-11-29 16:06:00 | 显示全部楼层

方法1、先用循环把所有点数据转化成整数,再用SPLIT UBound(xx),不是不点坐标位数太多了造成溢出。

方法2、可以自己写个循环遇到","就加1,计算出数据个数,作用与UBound类似

发表于 2008-11-29 21:49:00 | 显示全部楼层

用字典功能实现,在网上找一下dictionary,先学习其相关知识,可解决你的需求.

 楼主| 发表于 2008-12-4 19:56:00 | 显示全部楼层
谢谢,我试试看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 05:37 , Processed in 0.184819 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表