乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 80|回复: 5

对.Net都没有信心了,CAD频繁异常退出

[复制链接]

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
12
发表于 2009-11-15 18:54:00 | 显示全部楼层 |阅读模式
用C#开发了从一张图上读每一根polyline2d和相连接的blockrefrense的,就是读取一根管道上的流程:管子-阀门-管子-阀门。。。。。。,不往图上写任何东西。
现在的问题是:如果图纸上有blockrefrense,dll执行第1次,第2次都正常,第3次cad异常退出,在VS中跟踪不到错误。
如果单独执行一次dll后退出cad,也报异常退出。
但是图上如果没有blockrefrense,没有问题。
主要函数为
public Entity GetNextObj(Entity currentobj)
{    PromptSelectionResult rs = Unit.GetSelection(spt1, spt2);
                    ObjectId[] ids = rs.Value.GetObjectIds();
                    foreach (ObjectId objid in ids)
                    {
                        Entity ent=Tools.GetEntity(objid);
                        //第三次出错,跟踪的时候到这里,返回第一个objectid正常,之后马上异常退出
                        if ISBlock(ent)
                              {
                                 PromptSelectionResult  rs2=....
                             }
                       else if ISLine(ent)
                            {
                                   PromptSelectionResult  rs2=....
                            }
Transaction,LockDocument都没有问题。开发环境是VS2005+CAD2007,在其他机器的CAD2010中测试过,也是报错。
不知道问题到底在哪儿,翻来覆去测试了N遍都没有发现问题,求高手答疑。个人怀疑是romptSelectionResult 循环调用引起,但是这种用法应该很正常啊。

回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-11-15 20:20:00 | 显示全部楼层
异常退出最常见的错误是引用了空值,最好先不要引用第三方类库,然后逐步测试
回复

使用道具 举报

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
12
发表于 2009-11-16 08:56:00 | 显示全部楼层
已经解决,谢谢斑竹
回复

使用道具 举报

0

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2010-4-10 06:38:00 | 显示全部楼层
楼主,如何解决的?
回复

使用道具 举报

10

主题

18

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2010-4-17 15:35:00 | 显示全部楼层
加油
回复

使用道具 举报

7

主题

55

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2010-4-17 19:03:00 | 显示全部楼层
我也想知道是如何解决的。
游天居士到此一游
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:15 , Processed in 0.691408 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表