圣·多多 发表于 2005-8-12 15:22:00

要在数据库里记录Entity的ObjectID,怎么保存?

用什么格式呢?我想在DataSet里保存ObjectID,供以后调用就可以直接找到要找的对象,但是不知道用什么格式来保存。我试过将ObjectID用ToString()方法,保存得到的ObjectID是这种格式的:
(123456789)
就是格式里面一个数字串。但是取用的时候,想将已经保存的字符串转换也ObjectID的时候会出错,不能转换成功。请问哪位知道该怎么保存呢?

netcai 发表于 2005-8-13 22:01:00

将objectidde的oldid以int32格式保存在xrecord中,
TypedValue tv = new TypedValue((int)DxfCode.Int32, sourceEnt.ObjectId.OldId);
Xrecord xRec = new Xrecord();
xRec.Data = new ResultBuffer(tv);
将xrecord保存在你想要的位置
用的时候读取出来,然后create a objectid
ObjectId sourceMtextId = new ObjectId(idNum);

圣·多多 发表于 2005-8-16 15:46:00

谢谢大侠
不过是是想把它保存在Dataset里面,呵呵
嗯,我想一下可不可以用这种保存在Cad图里的方法来替代
再次谢谢你的热心
页: [1]
查看完整版本: 要在数据库里记录Entity的ObjectID,怎么保存?