litao12423 发表于 2022-12-14 14:05:26

遍历BlockTable时GetObject()空引用

本帖最后由 litao12423 于 2022-12-14 14:07 编辑



如图这段代码是获取所有布局,遍历BlockTable时调用id.GetObject(OpenMode.ForRead)报错,看了下BlockTable里有1000多个数据,前面的数据都正常,遍历到最后几个时调用id.GetObject报空引用,有没有什么方法进行为空判断

你有种再说一遍 发表于 2022-12-16 19:04:49

可能是id.IsErase == true...建议去gitee找一个叫ifoxcad的类库,然后if(id.isOk())

litao12423 发表于 2022-12-20 15:52:19

你有种再说一遍 发表于 2022-12-16 19:04
可能是id.IsErase == true...建议去gitee找一个叫ifoxcad的类库,然后if(id.isOk())

谢谢,试了下这个库里面id.isOK()的实现,在这块也判断不出来,可能因为这是中望的CAD

你有种再说一遍 发表于 2022-12-20 16:29:12

litao12423 发表于 2022-12-20 15:52
谢谢,试了下这个库里面id.isOK()的实现,在这块也判断不出来,可能因为这是中望的CAD

那你看看id有什么东西

vladimirputin 发表于 2023-2-13 14:05:38

不错代码,谢谢楼主分享啊。
页: [1]
查看完整版本: 遍历BlockTable时GetObject()空引用