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

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

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

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

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

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

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