明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1622|回复: 5

得到字典中的数据后怎样修改呢?

[复制链接]
发表于 2004-9-9 19:22:00 | 显示全部楼层 |阅读模式
得到字典中的数据后怎样修改呢?
发表于 2004-9-9 19:32:00 | 显示全部楼层
SetXRecordData
 楼主| 发表于 2004-9-10 07:40:00 | 显示全部楼层
假设我用OBJDIC.GetXRecorData xxx,yyy得到了数据:XXX()和YYY();我把其中的一个数据进行修改,如:YYY(3)=“ZZZ”,那么怎么写回去呢,如果接着用OBJDIC.SetXRecorData xxx,yyy,好象是接着原先的数据往下写入的,不能替换原先的数据,怎么办呢?
发表于 2004-9-10 18:43:00 | 显示全部楼层
据我调试是没有接着原先的数据往下写入,把你的代码贴上来看看
 楼主| 发表于 2004-9-10 20:24:00 | 显示全部楼层
以下是在清华天河下,提取明细栏的数据的简短程序,图纸至少要初始化,有一个以上件号. Public Sub main()
Dim DName As String
Dim I As Integer
Dim mxb As AcadDictionary
Dim mxbobj As AcadObject
Dim mxbobj1 As AcadObject
Dim AAA As Variant
Dim BBB As Variant Set mxb = ThisDrawing.Dictionaries(6)'''''''''''''取得字典对象:"TH_BOM_DIC"
Set mxbobj = mxb.Item(0)''''''''''''''''''''''''''''''''''''''''序号为1的数据 mxbobj.GetXData "", AAA, BBB'''''''''''''''''''''''''''''取得数据
For I = 0 To UBound(BBB)
DName = DName + "|" + CStr(BBB(I))
Next I
MsgBox DName''''''''''''''''''''''''''''''''''''''''显示全部数据 BBB(18) = "XiuGai"''''''''''''''''''''''''''''''''''''''''修改其中一个数据
mxbobj.SetXData AAA, BBB''''''''''''''''''''''''写入数据 mxbobj.GetXData "", AAA, BBB'''''''''''''''''''''重复以上过程 For I = 0 To UBound(BBB)
DName = DName + "|" + CStr(BBB(I))
Next I
MsgBox DName''''''''''''''''''''''这儿显示的数据就反映出是连续数据!!!! End Sub
'但重新运行后,第一次显示的数据好象又是改过的?不明白? 再深入下去,PCCAD的明细栏中的数据在重新生成明细表后,没有被改动过. 我的主要目的是能提出PCCAD明细表的数据,利用自己的数据库中常用的数据进行输入和编辑,从而能提高工作效率.
发表于 2004-9-10 21:56:00 | 显示全部楼层
手边没有PCCAD,无法调试,哪位有的可以帮忙调试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:50 , Processed in 0.147159 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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