找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 760|回复: 0

[VBA程序]:AddLightWeightPolyline不能创建可变的多线段吗?

[复制链接]
发表于 2005-6-24 16:31:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Dim points(0 To 5) As Double

' 为二维多段线顶点赋值
points(0) = 2: points(1) = 4
points(2) = 4: points(3) = 2
points(4) = 6: points(5) = 4

Set plineObj = doc1.ModelSpace.AddLightWeightPolyline(points)

上面的没有任何问题

但如果我有一个字符串如下:
dim objstr as string=
"0,0|740.4857,0|740.4857,-89.8498|0,-89.8498"
通过objstr创建一个多线段,怎么老是出错呢?

            'db是ado的一个记录集 dim db as new adodb.recordset

            Dim points
            dim objsum,i as integer

            objstr = Replace(objstr, "|", ",")
            points = Split(objstr, ",")
            objsum = db("summit_sum") * 2 - 1  'db("summit_sum") 是多线段的顶点个数

            ReDim repoints(0 To objsum) As double
           'ReDim repoints(0 To objsum) As variant  这两种定义方式都不行
           ''ReDim repoints(0 To objsum)

            For i = 0 To objsum
                repoints(i) = points(i)
                Debug.Print points(i)
            Next

            Set plineObj = doc1.ModelSpace.AddLightWeightPolyline(points)
            '这一句添加时老是出错:无效的过程调用或参数
            '我试了上面好几种定义方式都不行,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-2 01:02 , Processed in 0.396957 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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