明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1635|回复: 3

[求助]大家帮我看看我的代码错误出在那?

[复制链接]
发表于 2006-11-21 08:17:00 | 显示全部楼层 |阅读模式

下面是一个根据数据库里主键值添加扩展数据的代码,它的运行结果总是满足不了要求请教高手们.
Private Sub kzsj(obj As AcadEntity, cn, dwname) '加扩展数据
Dim sjk As New ADODB.Recordset
Dim id As Long
id = 0
sjk.Open "select * from tysx order by cadid asc ", cn, adOpenDynamic, adLockReadOnly
Do While Not sjk.EOF
  id = sjk.Fields("cadid")
  sjk.MoveNext
Loop
sjk.Close
For Each obj In ThisDrawing.ModelSpace
Dim xtype As Variant
Dim xdata As Variant
obj.GetXData "", xtpye, xdata
If IsEmpty(xtype) Then '判断是否有扩展数据。(不知是不是这里不对)我想判断在它没有扩展数据的时候添加}
Dim datatype(0 To 7) As Integer
Dim data(0 To 7) As Variant
datatype(0) = 1001: data(0) = "tete"
datatype(1) = 1000: data(1) = dwname
datatype(2) = 1003: data(2) = "0"
datatype(3) = 1040: data(3) = 1.232
datatype(4) = 1041: data(4) = id + 1
datatype(5) = 1070: data(5) = 5656
datatype(6) = 1071: data(6) = 32332
datatype(7) = 1042: data(7) = 10
obj.SetXData datatype, data
id = id + 1
End If
Next obj

End Sub

发表于 2006-11-21 10:00:00 | 显示全部楼层
IsEmpty(xtype)  改为VarType(xData) <> 0试试
 楼主| 发表于 2006-11-21 16:17:00 | 显示全部楼层

我想判断图元是否有扩展数据没有就添加扩展数据.我改为VarType(xData) <> 0后还是老样子.

同一图形我运行几次data(4)的值总是在增大

发表于 2019-4-12 23:42:17 | 显示全部楼层
大家帮我看看我的代码错误出在那? :

;错误Xsub(L) 指令(偏移代码) 错误:25879 88
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 23:34 , Processed in 0.160354 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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