找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1002|回复: 2

[ARX程序]:问一下,输入什么实体啊???

[复制链接]
发表于 2006-6-30 21:11:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
AcDbObject* selectObject(AcDb::OpenMode openMode)
{
        int ss;
        ads_name en;
        ads_point pt;
        ss = acedEntSel("\nSelect an Entity:  ", en, pt);
       
        AcDbObjectId eId;
        if (ss!=RTNORM)
        {
                acutPrintf("Selection error, Return Code==%d\n",ss);
                return NULL;
        }
       
        Acad::ErrorStatus retStat;
        retStat = acdbGetObjectId(eId, en);
        if (retStat != Acad::eOk)
        {
                acutPrintf("\nacdbGetObjectId failed");
                acutPrintf("\nen==(%lx,%lx), retStat==%d\n",en[0], en[1], eId);
                return NULL;
        }
       
        AcDbObject* obj;
       
        if ((retStat = acdbOpenObject(obj, eId, openMode))!= Acad::eOk)
        {
                acutPrintf("acdbOpenEntity failed: ename:(%lx,%lx),"
                        " mode:%d retStat:%d", en[0], en[1],
                        openMode, retStat);
                return NULL;
        }
        return obj;
}

--------------------------------------------------------->
在显示Select an Entity: 后应该输入什么啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-6-30 22:02:45 | 显示全部楼层
点击一个CAD的实体即可.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-1 10:10:02 | 显示全部楼层
是的,楼上是对的,但这个函数还是存在很大的安全隐患,函数不应该这样定义,你这是一个通用的子函数,因为在这个子函数中打开了实体但没有关闭。你可能在主调用程序中来关闭。但建议不要返回实体,返回该实体的ID,在子函数中关闭该实体,然后在主调用程序依据返回的ID来获取实体。这样从安全的角度来考虑比较好。个人意见供参考,当然你的函数粗看基本不存在什么问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 00:45 , Processed in 0.514874 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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