gjw_0606 发表于 2005-4-27 16:20:00

关于实体打开方式的问题!!!!!!!!!!!!!!!1

为什么有时用write方式打开实体会失败?(确定该实体以前的打开都是关闭的)


               有那位遇到同类问题的,怎样解决的?       告诉我下你的解决方法, 谢谢!!1

pandoram 发表于 2005-4-27 16:47:00

原因可以很多, 不太可能一概而论地解决, 楼主自己监控一下打开的操作回返什么数值(Acad::ErrorStatus是一堆预定义的常数..)然后才能对症下药嘛..

gjw_0606 发表于 2005-4-28 08:42:00

有时返回82 即eWasOpenForRead, 有时返回一个不确定的很大的数,在定义的的常数中找不到的。


多发生在该实体用write方式打开关闭后, 再次用write方式打开的情况下。

梦幻神话 发表于 2005-4-28 10:19:00

建议你先以读的方式打开,然后要写的时候再改成可写了,写完再改成只读的。。


这样比较安全。


再说很多情况下用写的方式打开会引起异常。。。。。。。。。。

pandoram 发表于 2005-4-28 11:00:00

? 我怎么试不出来同样的错误..


听起来似乎是打开关闭之后, 再打开之前, 实体的指针发生了变化, 造成指向错误..(就是说你第二次进行打开操作的已经有可能不是原来的东西了..)


具体的打开->关闭->再打开是如何进行的?

gjw_0606 发表于 2005-4-28 17:34:00

打开改变一些属性->关闭->再要打开(write方式)的顺序。

pandoram 发表于 2005-4-28 17:54:00

..汗..你这样的说法和我说的没有不同啊, 一点细节都没有..


具体的意思是诸如你打开是通过CAD界面选择实体打开还是直接从数据库记录打开..实体是什么类的时候出现问题, 还是不管什么类都出现问题..改变属性是什么属性..关闭之后有没有做其他什么事情..再打开是通过什么方式打开的, 是重新获得objectID还是使用原来的ID还是其它方式..
页: [1]
查看完整版本: 关于实体打开方式的问题!!!!!!!!!!!!!!!1