乐筑天下

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

[求助]AddLightWeightPolyline不能创建可变的多线段吗?

[复制链接]

10

主题

19

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2005-6-25 09:41:00 | 显示全部楼层 |阅读模式
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)
'这一句添加时老是出错:无效的过程调用或参数
'我试了上面好几种定义方式都不行,
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2005-6-25 17:49:00 | 显示全部楼层
可以啊. 看看我的示例:i为可输入的大于等于3的奇数,Pvar通过循环付值
Sub test()
Dim Pvar As Variant
Dim Pline
Dim j
i = 3
ReDim Pvar(0 To i) As Double
'For j=0 To i
Pvar(0) = 0: Pvar(1) = 0
Pvar(2) = 100: Pvar(3) = 100
'Next
Set Pline = ThisDrawing.ModelSpace.AddLightWeightPolyline(Pvar)
End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 01:03 , Processed in 1.097252 second(s), 67 queries .

© 2020-2025 乐筑天下

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