找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 996|回复: 3

[ARX函数]:为什么我自定义的实体,在CAD中显示不出来呢

[复制链接]
发表于 2005-7-12 21:53:20 | 显示全部楼层 |阅读模式

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

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

×
dwgInFields (AcDbDwgFiler *pFiler);
dwgOutFields(AcDbDwgFiler *pFiler) const;
dxfInFields (AcDbDxfFiler *pFiler);
dxfOutFields(AcDbDxfFiler *pFiler) const;
// 必须重载的函数,实现一个自定义实体的基本功能
worldDraw(AcGiWorldDraw *mode);
getGeomExtents(AcDbExtents & extents);
(const AcGeMatrix3d & xform);
getTransformedCopy(const AcGeMatrix3d &xform,AcDbEntity *&pEnt);
(AcGePoint3dArray & gripPoints,AcDbIntArray &osnapModes, cDbIntArray & geomIds) const;
moveGripPointsAt(const AcDbIntArray &indices, const AcGeVector3d &offset);

奇怪的是:该重载的我都重载了,但是都没有写实际的代码,只是在worldDraw中写了一些代码,想在CAD显示显示就够了,可是现在连显示都没有。而且,调试设断点,程序也没执行过去,不知道是什么原因,各位建议建议啊。
Adesk::Boolean
CWall::worldDraw(AcGiWorldDraw *mode)
{
        assertReadEnabled();
        // TODO: implement this function.
        if(mode->regenAbort())
             return Adesk::kTrue;
        AcGePoint3d point[2];
        if(mode!=NULL)
        {
                mode->subEntityTraits().setColor(5);
                point[0].set(100.0,200.0,0.0);
                point[1].set(200.0,300.0,0.0);
                mode->geometry().polyline(2,point);
        }
        return Adesk::kTrue;
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-7-13 17:15:30 | 显示全部楼层
不知你是不是没有加入下面的代码,否则会有错误发生的
定义时加入宏
ACRX_DECLARE_MEMBERS(CWall);
在.cpp文件中构造函数前加入
ACRX_DXF_DEFINE_MEMBERS(CWall,AcDbEntity,AcDb::kDHL_CURRENT, cDb::kMReleaseCurrent,0, CWALL, ZZP)

在初始化函数中 InitApplication()加入
AsdkMyClass::rxInit();
acrxBuildClassHierarchy();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-16 10:37:20 | 显示全部楼层
要首先添加到数据库中才能显示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-22 14:50:23 | 显示全部楼层
3楼说得对,需要Append
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 00:39 , Processed in 0.297476 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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