明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1497|回复: 0

请求指正!CAD连接ACCESS绘图,只能画线不能标注文字!!

[复制链接]
发表于 2010-5-19 11:59:00 | 显示全部楼层 |阅读模式

Sub CreateConnection()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Provider = "Microsoft.jet.OLEDB.4.0"
cnn.Open "C:\VBASample.mdb"
Set rst = New ADODB.Recordset 'define the recordset
rst.CursorLocation = adUseClient
'open the table
rst.Open Source:="SELECT DISTINCT * FROM 序号", ActiveConnection:=cnn, CursorType:=adOpenForwardOnly, LockType:=adLockOptimistic, Options:=adCmdText
rst.MoveFirst
Dim i As Long
Dim pt1(0 To 2) As Double, pt2(0 To 2) As Double
   
    ' 使用查询得到的数据创建直线
    For i = 0 To rst.RecordCount - 1
        pt1(0) = rst.Fields("横座标")
        pt1(1) = rst.Fields("纵座标")
        pt1(2) = rst.Fields("地面标高")
        pt2(0) = rst.Fields("上点横")
        pt2(1) = rst.Fields("上点纵")
        pt2(2) = rst.Fields("上点高")       
        ThisDrawing.ModelSpace.AddLine pt1, pt2
        rst.MoveNext
    Next i
    rst.Close
   
    rst.Open Source:="SELECT DISTINCT * FROM 序号", ActiveConnection:=cnn, CursorType:=adOpenForwardOnly, LockType:=adLockOptimistic, Options:=adCmdText
    rst.MoveFirst
    Dim Rad As Double
    ' 使用表中的数据绘制圆
    For i = 0 To rst.RecordCount - 1
        pt1(0) = rst.Fields("横座标")
        pt1(1) = rst.Fields("纵座标")
        pt1(2) = rst.Fields("地面标高")
        Rad = 0.01
        ThisDrawing.ModelSpace.AddCircle pt1, Rad
        rst.MoveNext
    Next i
    rst.Close
   
    '使用表中的数据创建文字
    rst.Open Source:="SELECT DISTINCT * FROM 序号", ActiveConnection:=cnn, CursorType:=adOpenForwardOnly, LockType:=adLockOptimistic, Options:=adCmdText
    rst.MoveFirst
    Dim textObj As Variant
    Dim textString As String   
    Dim height As Double
    height = 0.1
    For i = 0 To rst.RecordCount - 1
    pt1(0) = rst.Fields("横座标")
    pt1(1) = rst.Fields("纵座标")
    pt1(2) = rst.Fields("地面标高")
    textString = rst.Fields("本点号") & rst.Fields("点类型") & rst.Fields("口径") & rst.Fields("备注")
    Set textObj = ThisDrawing.ModelSpace.AddText(textString, pt1, height)
    Next i
    rst.Close
    ThisDrawing.Application.Update
End Sub

本点号上点号点类型类型埋深管径口径管材阀门类型纵座标横座标地面标高管顶高程管底高程所在地点施工员埋设日期备注使用状况工程编号权属单位施工单位测量单位输送介质上点纵上点横上点高长度
W47C9W47C10弯头31.82 600600钢管 3091757.694490173.2317.3655.8455.245铁路新客站站西路孔建庆2009/06隐蔽点运行2010S038温州水务集团公司温州市四通建设工程有限公司温州市经纬供水管线检漏有限公司清水3091756.171490167.7037.0895.740600056
W47C99W47C100三通31.81 600600*200球墨管 3090759.626489871.2435.6764.1663.566铁路新客站站西路孔建庆2009/06隐蔽点运行2010S038温州水务集团公司温州市四通建设工程有限公司温州市经纬供水管线检漏有限公司清水3090720.814489863.265.63839.62450097
W47C100W47C101连接点31.75 600600球墨管 3090720.814489863.265.6384.1883.588铁路新客站站西路孔建庆2009/06隐蔽点运行2010S038温州水务集团公司温州市四通建设工程有限公司温州市经纬供水管线检漏有限公司清水3090690.823489857.9835.55230.4518342
W47C101W47C102连接点31.84 600600球墨管 3090690.823489857.9835.5524.0123.412铁路新客站站西路孔建庆2009/06隐蔽点运行2010S038温州水务集团公司温州市四通建设工程有限公司温州市经纬供水管线检漏有限公司清水3090669.533489854.4715.49621.57779831
W47C103W47C102三通31.73 200200*100球墨管 3090669.958489851.4195.4513.8213.621铁路新客站站西路孔建庆2009/06隐蔽点运行2010S038温州水务集团公司温州市四通建设工程有限公司温州市经纬供水管线检漏有限公司清水3090669.533489854.4715.4963.081777734

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

本版积分规则

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

GMT+8, 2024-11-25 22:34 , Processed in 0.186633 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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