明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1683|回复: 3

[求助]我的根据库里坐标绘pl线时遇到的问题

[复制链接]
发表于 2006-10-20 08:52:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-10-20 13:59:52 编辑

我大伙帮我看看我的vba怎么回事!

Sub ll()
Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim klj, blj, blj2 As String
Dim tysx As String
Dim id, js As Long
Dim i As Integer
Dim objpline As AcadLWPolyline
blj = "select * from pline"
klj = "provider=sqloledb.1;password=;persist security info=true;user id=sa;initial catalog=cadsql ;data source=huangbin" '库连接字符串
'klj = "Provider=MSDASQL.1ersist Security Info=False;Data Source=hbsql"
cn.Open klj '连接数据库
rst.Open blj, cn, adOpenForwardOnly, adLockBatchOptimistic
Dim pt() As Variant
Do While Not rst.EOF
js = js + 1
   rst.MoveNext
Loop
rst.Close
ReDim pt(js - 1, 2)
rst.Open blj, cn, adOpenForwardOnly, adLockBatchOptimistic
i = -1
Do While Not rst.EOF
   i = i + 1
   pt(i, 0) = rst.Fields("x")
   pt(i, 1) = rst.Fields("y")
   pt(i, 2) = 0
  
   rst.MoveNext
Loop
'ThisDrawing.ModelSpace.AddLine pt
Set objpline = ThisDrawing.ModelSpace.AddLightWeightPolyline_(pt)
rst.Close
cn.Close

    
End Sub

总是提示说:对象不支持该属性或方法!

我是刚接触vba的请高手们赐教!!!

发表于 2006-10-20 09:55:00 | 显示全部楼层

AddLightWeightPolyline(pt)

该pt是一组二维的坐标值,没有z值的,把z值去掉就能通过了

 楼主| 发表于 2006-10-20 11:15:00 | 显示全部楼层
请问我把z值去掉了怎么还是不行的?
 楼主| 发表于 2006-10-20 13:58:00 | 显示全部楼层
高手们指点指点我!我是百思不得其解呀~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 23:32 , Processed in 0.176016 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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