明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1664|回复: 8

[ARX][求助]一段简单的源代码,不知道那里错了,请大家帮我看看。

  [复制链接]
发表于 2006-8-11 14:06:00 | 显示全部楼层 |阅读模式
    今天写的画直线的程序
#include
#include

void initApp();
void unloadApp();
AcDbObjectId CreateLine();

void initApp()
{
// 注册一个命令
acedRegCmds->addCommand("CREATELINE_COMMANDS",
"cline",
"line",
ACRX_CMD_TRANSPARENT,
CreateLine);
}

void unloadApp()
{
acedRegCmds->removeGroup("HELLOWORLD_COMMANDS");
}

AcDbObjectId CreateLine()
{
AcGetpoint3d startPt(4.0, 2.0, 3.3);
AcGetpoint3d endPt(1000.0, 1000.0, 2000.0);
AcDbline *pLine=new AcDbline (startPt, endPt);
AcDbBlockTable *pBlockTable
acdbHoestApplicationServices()->workingDatabase()
->getSymboiTable (pBlockTable, Acdb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable=>getAt (ACDB_MODEL_SPACE.pBlockTableRcord,ACDb::kForRead);
pBlockTable->clock();
AcDbObjectId LineId;
pBlockTableRecord->AppendAcDbEntry (LineId, pLine);
pBlockTableRecord->close();
pLine->close();
Return lineId;
}


extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
default:
break;
}
return AcRx::kRetOK;
}
补充一下DEF文件如下

LIBRARY "Project"

EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE
发表于 2006-8-11 16:03:00 | 显示全部楼层

pBlockTable=>getAt (ACDB_MODEL_SPACE.pBlockTableRcord,ACDb::kForRead);

 

这里应该是kforwrite才可以新加入你画的实体

 楼主| 发表于 2006-8-11 16:12:00 | 显示全部楼层

0!原来是这样,好几个人都是这样说的,原来书上说错了

 楼主| 发表于 2006-8-11 16:17:00 | 显示全部楼层
我改正了,可是还是能编译出来,应该还有误
 楼主| 发表于 2006-8-11 16:22:00 | 显示全部楼层
VC6 好象只提示有错误,不像TC一样还提示你的哪一行有错误?
发表于 2006-8-12 19:12:00 | 显示全部楼层

pBlockTable->clock();


pBlockTable->close();

发表于 2006-8-12 23:37:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2006-8-13 18:39:00 | 显示全部楼层

真是麻烦大家了!没想到第一次写程序居然有这么多的错误!各位见笑了!

在失败中进步!哈哈

发表于 2006-8-13 23:53:00 | 显示全部楼层
VC怎么可能只提示有错误呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:39 , Processed in 0.187365 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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