明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2948|回复: 8

请问用ARX中用什么来删除一个实体对象 ?在线等待

[复制链接]
发表于 2005-11-13 16:09:00 | 显示全部楼层 |阅读模式
目前已有该实体的AcDbObjectId,用什么方法把它从当前数据库中删除?
发表于 2005-11-13 22:07:00 | 显示全部楼层

reply

1.

inline Acad::ErrorStatus

acdbOpenObject(

AcDbObject *& pObj,

AcDbObjectId id,

AcDb::OpenMode mode);

2.调用obj的erase方法

发表于 2005-11-15 15:37:00 | 显示全部楼层

等于没说。

上面的都是已知的,关键是erase是在obj打开后就进行还是obj关闭后进行。还是自己试试看

发表于 2005-11-15 18:18:00 | 显示全部楼层

reply

本帖最后由 作者 于 2005-11-15 18:41:04 编辑

zhang007发表于2005-11-15 15:37:00 等于没说。 上面的都是已知的,关键是erase是在obj打开后就进行还是obj关闭后进行。还是自己试试看

晕!!!!!!

从ID得到对象用acdbOpenObject(AcDbObject*& pObj,AcDbObjectId id, AcDb::OpenMode mode);其中pObj是输出参数,id是已知参数,要操作对象当然要先打开对象了,关闭后还怎么操作它啊?不明白你在回答什么???

希望对你的回答负责!

发表于 2005-11-15 21:55:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-11-18 13:46:00 | 显示全部楼层

acdbOpenObject(pObj,id,acdb::kforwrite);//pobj:AcDbEntity *

pobj->erase();

pobj->close();

发表于 2005-11-24 19:45:00 | 显示全部楼层

erase() is a method of AcDbObject, it doesn't really remove the object/entity from the database, it just set the erase bit to true, when drawing is going to be persisted, any objects with true erase bit will not be persisted.

So do as tigerhu do:

open the object/entity

call erase method

close the object/entity 

发表于 2011-10-17 18:52:40 | 显示全部楼层
mark等待牛人解答
发表于 2011-10-17 18:59:44 | 显示全部楼层
tigerhu 发表于 2005-11-18 13:46
acdbOpenObject(pObj,id,acdb::kforwrite);//pobj:AcDbEntity *
pobj->erase();
pobj->close();

对象指针已经删了,在关闭还有意义吗???
By default, you cannot open an erased object with the acdbOpenObject() function. If you attempt to do so, the eWasErased error code will be returned.

extern Acad::ErrorStatus
acdbOpenObject(
    AcDbObject*& obj,
    AcDbObjectId objId,
    AcDb::OpenMode openMode,
    Adesk::Boolean openErasedObject = Adesk::kFalse);
To open an erased object, use kTrue for the last parameter of the acdbOpenObject() function
所以对块表中不存在的对象,要这样打开,才可以关闭吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 10:48 , Processed in 0.175254 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表