关于实体打开方式的问题!!!!!!!!!!!!!!!1
为什么有时用write方式打开实体会失败?(确定该实体以前的打开都是关闭的)有那位遇到同类问题的,怎样解决的? 告诉我下你的解决方法, 谢谢!!1 原因可以很多, 不太可能一概而论地解决, 楼主自己监控一下打开的操作回返什么数值(Acad::ErrorStatus是一堆预定义的常数..)然后才能对症下药嘛.. 有时返回82 即eWasOpenForRead, 有时返回一个不确定的很大的数,在定义的的常数中找不到的。
多发生在该实体用write方式打开关闭后, 再次用write方式打开的情况下。 建议你先以读的方式打开,然后要写的时候再改成可写了,写完再改成只读的。。
这样比较安全。
再说很多情况下用写的方式打开会引起异常。。。。。。。。。。 ? 我怎么试不出来同样的错误..
听起来似乎是打开关闭之后, 再打开之前, 实体的指针发生了变化, 造成指向错误..(就是说你第二次进行打开操作的已经有可能不是原来的东西了..)
具体的打开->关闭->再打开是如何进行的? 打开改变一些属性->关闭->再要打开(write方式)的顺序。 ..汗..你这样的说法和我说的没有不同啊, 一点细节都没有..
具体的意思是诸如你打开是通过CAD界面选择实体打开还是直接从数据库记录打开..实体是什么类的时候出现问题, 还是不管什么类都出现问题..改变属性是什么属性..关闭之后有没有做其他什么事情..再打开是通过什么方式打开的, 是重新获得objectID还是使用原来的ID还是其它方式..
页:
[1]