明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1551|回复: 3

请问扩展数据,新手求助

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

Private Sub ShowXData()
Dim dataType As Variant
Dim data As Variant

objCurrent.GetXData "XData", dataType, data

Dim i As Integer
For i = LBound(dataType) To UBound(dataType)
Select Case dataType(i)
  Case 1001
 txtAppName.Text = data(i)
 Case 1000
 txtString.Text = data(i)
 End Select
 Next i
 
 
 
 
End Sub

Private Sub CommandButton1_Click()
Dim txt As Control
For Each txt In frmMain.Controls
If TypeOf txt Is TextBox Then
If txt.Text = "" Then
MsgBox "文本不能为空", vbCritical
Exit Sub
End If
End If
Next txt

Call SetEntXData
End
End Sub

Private Sub SetEntXData()

Dim dataType(0 To 1) As Integer
Dim data(0 To 1) As Variant
dataType(0) = 1001
data(0) = "XData"
dataType(1) = 1000
data(1) = txtString.Text


objCurrent.SetXData dataType, data
End Sub

每次运行都出现对象变量或with块变量未设置这个错误。

都是下面这行出错误。部知道什么原因。
objCurrent.SetXData dataType, data

我在公共模块申明了

Public addMode As Boolean
Public objCurrent As AcadEntity

请帮我找一下问题,谢谢大家了。

发表于 2006-12-11 15:20:00 | 显示全部楼层

不清楚呢

发表于 2007-1-12 09:31:00 | 显示全部楼层
.net中用 object 而不是Variant
但提示dataType, data在赋值前被引用,可能导致空前异常
发表于 2007-1-12 10:03:00 | 显示全部楼层
你只定义了objCurrent这个对象变量,但该对象却为空,当然要出错啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 20:42 , Processed in 0.148419 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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