明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2759|回复: 12

莫名,各位大虾

  [复制链接]
发表于 2004-2-11 19:56:00 | 显示全部楼层 |阅读模式
如何修改某实体中已存在的object data数据,我知道对于无object data 存在可用下列代码,完成添加object data数据 Set ODRecord = ODtb.CreateRecord
ODRecord.Item(0).Value = "dfdsfdsf"
ODRecord.AttachTo (en.ObjectID)
但如何修改object data 一存在的呢?
发表于 2004-2-11 20:35:00 | 显示全部楼层
根据帮助文件,应该还是用下列语句实现修改object data数据: Set ODRecord = ODtb.CreateRecord
ODRecord.Item(0).Value = "dfdsfdsf"
ODRecord.AttachTo (en.ObjectID)
我现在用的机子还没装ACADMAP,所以请你试一下。
 楼主| 发表于 2004-2-11 20:45:00 | 显示全部楼层
这样显然是不对的,这只能在该实体上增加一条记录,我试过n次了
发表于 2004-2-11 21:26:00 | 显示全部楼层
哦!对了MAP没提供修改和删除object data的功能,用sendcommand方法会出现对话框。


要存贮属性数据最好用外部数据库。
 楼主| 发表于 2004-2-11 21:34:00 | 显示全部楼层
本帖最后由 作者 于 2004-2-12 8:30:38 编辑

不可能吧,老大,删除是肯定有的(remove方法),修改难道就只能一次性添加,就不能用程序改了,显然不大可能吧,连他的autocad map软件里都有edit object data的菜单
发表于 2004-2-12 19:06:00 | 显示全部楼层
删除是肯定有吗?试过吗?


不是菜单有的VBA就有!
发表于 2004-2-12 19:30:00 | 显示全部楼层
Set ODRecord = ODtb.CreateRecord
ODRecord.Item(0).Value = "dfdsfdsf"
ODtb.GetODRecords.Update ODRecord 看帮助的,没有实际用过,可能是这样吧。
 楼主| 发表于 2004-2-12 20:08:00 | 显示全部楼层
efan2000 :如何判断一个实体是否存在object data?
发表于 2004-2-12 20:15:00 | 显示全部楼层
< class=Code>Set ODrcs = .ODtb.GetODRecords       


< class=Code>'Prompt user to select an object


< class=Code>ThisDrawing.Utility.GetEntity returnObj, basePnt, "Select an object"


< class=Code>boolVal = ODrcs.Init(returnObj, True, False)


< class=Code>如果boolVal为False表示没有数据。
 楼主| 发表于 2004-2-12 20:18:00 | 显示全部楼层
这个我早试过了,但实体无数据时,还是会返回true
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-30 15:21 , Processed in 0.186143 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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