明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2145|回复: 7

[ARX]派生于AcDbObject的定制类实体加入到对象字典的问题??

[复制链接]
发表于 2004-11-1 09:25:00 | 显示全部楼层 |阅读模式
派生于AcDbObject的定制类实体加入到对象字典的问题?? 问题如标题:
具体如下:
MyObject*pObj1 = new MyObject();
AcDbObjectId rId1;
Acad::ErrorStatus rs=pDict->setAt("FILE_INFO", pObj1, rId1);
MyObject是我自己定义的派生于AcDbObject的定制类。
pDict是指向用户对象字典的指针(已经有这个指针了),
pObj1是加入字典中的对象的指针(这个地方我NEW得对不对呢)?
此段代码的执行返回值为什么是eWrongObjectType呢,
求教诸位大侠了^_^
多谢!
发表于 2004-11-1 12:52:00 | 显示全部楼层
你的自定义实体有没有MyObject::rxInit();
 楼主| 发表于 2004-11-2 19:20:00 | 显示全部楼层
有啊! 我的自定义类里面: void InitApplication()
{
// NOTE: DO NOT edit the following lines.
//{{AFX_ARX_INIT
MyObject::rxInit(); ....... }
发表于 2004-11-3 11:00:00 | 显示全部楼层
InitApplication()你在哪执行的?
 楼主| 发表于 2004-11-12 17:30:00 | 显示全部楼层
谢谢版主easypower的帮助,前几天回家了,呵呵,没有弄程序,今天来看到回复真是开心,呵呵。 我的 MyObject::rxInit();是放在自定义类的InitApplication()里面执行的,这个自定义类是一个单独的工程,生成为一个dbx文件。上面的(提问题的)代码是在我的新的工程test.dsw里添加的,你的意思是要我把MyObject::rxInit();放在当前我的test.dsw的InitApplication()下吗,我尝试了一下好像还是老错误啊。实在是不知道什么问题,呵呵,见笑了!
发表于 2004-11-12 18:19:00 | 显示全部楼层
再你的dbx中InitApplication。


把你的工程贴上来,我可以帮你看看
 楼主| 发表于 2004-11-13 19:46:00 | 显示全部楼层
我要整理一下才能传,最近在忙其他的事情了,近二天传上来!^_^
 楼主| 发表于 2004-11-26 12:02:00 | 显示全部楼层
问题暂时找出来了,就是在我使用这个类的时候还没有执行initApplication函数,所以会出现类型错误,调换一下就可以了,呵呵,多谢各位!thanks。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 10:03 , Processed in 0.178170 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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