明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1264|回复: 2

跪求了!!!!!!!!!!!

[复制链接]
发表于 2006-8-31 22:48:00 | 显示全部楼层 |阅读模式
急求cad下面的展点连线程序,源码!!!!! 谢谢,小弟真的跪求了!
发表于 2006-9-2 20:27:00 | 显示全部楼层
你是要读取数据库中的坐标,然后再展点连线么??
发表于 2006-9-2 20:39:00 | 显示全部楼层

Dim cn As ADODB.Connection
'创建ADO连接并打开
Sub CreateConnection()
    Dim ConStr As String    '连接字符串
    Set cn = New ADODB.Connection
   
    cn.CursorLocation = adUseClient
    cn.Provider = "Microsoft.Jet.OLEDB.4.0;"
    ConStr = "Data Source=你的数据库文件;"
    cn.Open ConStr
End Sub


' 从数据库中读取数据
Public Sub ReadFromDB()
    ' 创建数据库连接
    Call CreateConnection
   
    ' 在line表中查询所有的记录
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open "SELECT DISTINCT * FROM line", cn, adOpenForwardOnly, _
            adLockBatchOptimistic, adCmdText
    rst.MoveFirst
   
    Dim i As Integer
    Dim pt1(0 To 2) As Double, pt2(0 To 2) As Double
   
    ' 使用查询得到的数据创建直线
    For i = 0 To rst.RecordCount - 1
        pt1(0) = rst.Fields("x1")
        pt1(1) = rst.Fields("y1")
        pt1(2) = 0
        pt2(0) = rst.Fields("x2")
        pt2(1) = rst.Fields("y2")
        pt2(2) = 0
       
        ThisDrawing.ModelSpace.AddLine pt1, pt2
        rst.MoveNext
    Next i
   
    'rst.Close       ' 关闭记录集,准备下一次使用
   
    ' 在line表中查询
   
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open "SELECT x1,y1 FROM line", cn, adOpenForwardOnly, _
            adLockBatchOptimistic, adCmdText
    rst.MoveFirst
    
    ' 使用表中的数据绘制圆
       For i = 0 To rst.RecordCount - 1
        pt1(0) = rst.Fields("x1")
        pt1(1) = rst.Fields("y1")
        pt1(2) = 0
        ThisDrawing.ModelSpace.Addpoint
        rst.MoveNext
  
    Next i
    'rst.Close
   
    ThisDrawing.Application.Update
End Sub

这个代码应该符合你的要求

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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