乐筑天下

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

ObjectId为0,无法删除?

[复制链接]

23

主题

45

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2011-5-18 16:17:00 | 显示全部楼层 |阅读模式
Entity e3 = (Entity)trans.GetObject(resEnt3.ObjectId, OpenMode.ForRead);
                Polyline pl3 = e3 as Polyline;
                Polyline pl3offset = pl3.GetOffsetCurves(5)[0] as Polyline;
                pl3offset.Erase();//出错!无法删除
为什么Offset出来的Polyline ,取得不了ObjectId?无法删除?
pl3offset.ObjectId
{(0)}
    Database: null
    Handle: {0}
    IsEffectivelyErased: true
    IsErased: true
    IsNull: true
    IsValid: false
    NonForwardedHandle: {0}
    ObjectLeftOnDisk: “pl3offset.ObjectId.ObjectLeftOnDisk”引发了“System.AccessViolationException”类型的异常
    OldId: 0
    OriginalDatabase: null
但是确实有值
pl3offset.StartPoint
{(626.231044874656,874.220857676195,0)}
    X: 626.23104487465594
    Y: 874.22085767619524
    Z: 0.0
pl3offset.EndPoint
{(1537.11628763264,897.429402173179,0)}
    X: 1537.1162876326446
    Y: 897.429402173179
    Z: 0.0
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2011-5-18 17:27:00 | 显示全部楼层

    Polyline pl3offset = pl3.GetOffsetCurves(5)[0] as Polyline;
                pl3offset.Erase();//出错!无法删除
--------------------------
pl3offset 根本没提交,怎么删除?
ObjectId 为 0 表示根本没有对应对象,删除什么?
回复

使用道具 举报

23

主题

45

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2011-5-18 17:46:00 | 显示全部楼层

啊~~~~~忘了这茬了。
谢谢提醒!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 12:30 , Processed in 2.005609 second(s), 58 queries .

© 2020-2025 乐筑天下

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