找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 462|回复: 0

[讨论]:自定义实体类创建步骤和相关问题(特性窗口中属性添加,显示和修改)。

[复制链接]
发表于 2005-6-2 13:56:44 | 显示全部楼层 |阅读模式

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

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

×
[B]自定义实体类创建步骤:[/B]
1. 新建project,项目文件名称 EntityTest,选择ARX程序;
2. 新建project,项目文件名称 CEntity选择Add to current workspace和ObjectDBX(custom object definition);
3. 用class wizard添加自定义类cascoCEntity,包括函数和变量的定义[附件中只在worldDraw(AcGiWorldDraw* mode)中有修改];
4. 在上级EntityTest目录的 EntityTest.cpp 文件中添加InitApplication()中的DBX加载信息[acrxLoadModule("cascoCEntity.dbx", 0);],和UnloadApplication()中的DBX卸载信息[acrxUnloadModule("cascoCEntity.dbx");]。
5. 在上级EntityTest目录的StdArx.h中添加新定义类的#include "..\EntityTest\CEntity\cascoCEntity.h" 文件说明。
6. 在EntityTest项目的setting菜单中选LINK页面,输入对象的CEntity/Debug/cascoCEntity.lib。
7. 至此,在原有的EntityTest中就可以使用新定义的cascoCEntity类了。
定义了命令
// This is command 'TEST'
void cascoTest()
{
// TODO: Implement the command
AcDbBlockTable *pBlkTbl;
acdbHostApplicationServices()->workingDatabase()->getBlockTable(
  pBlkTbl,AcDb::kForRead);
AcDbBlockTableRecord *pTblRcd;
pBlkTbl->getAt(ACDB_MODEL_SPACE,pTblRcd,AcDb::kForWrite);
pBlkTbl->close();
acutPrintf("cascoCEntity *pMyEnt = new cascoCEntity();\n");
cascoCEntity *pMyEnt = new cascoCEntity();
pTblRcd->appendAcDbEntity(pMyEnt);
pMyEnt->close();
pTblRcd->close();
}
[B]整个项目文件:[/B]
http://www.mjtd.com/bbs/viewFile.asp?Boardid=14&ID=19215

[B]现象:[/B]
执行到此处:acutPrintf("cascoCEntity *pMyEnt = new cascoCEntity();\n");
报出如下图片错误:
此主题相关图片如下:
http://www.mjtd.com/bbs/viewFile.asp?Boardid=14&ID=19214

[B]问题:[/B]
1. 现在出现错误,请问实体派生问题出在哪儿?是我上边的步骤有错误,还是缺少必要的细节?
2. 一直没有能够看到自定义实体派生类,可以在特性窗口中添加,显示,修改数据的例子。只发现了帮助文档sample\simpledynprops中的例子,可以对ACAD自带的实体添加,显示,修改数据的例子。不知道那为大侠知道这方面的内容,帮我解决实体派生类的相关问题,不胜感激。

热心的高手请与我联系:
QQ:19154480
MSN:freejustinji@hotmail.com
E-Mail:justin2003@citiz.net
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 15:57 , Processed in 0.159709 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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