小安康 发表于 2006-8-11 14:06:00

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

&nbsp; &nbsp; <FONT id=text1 style="FONT-SIZE: 10pt" face="宋体,verdana, arial, helvetica">今天写的画直线的程序<BR>#include <ACED.H><BR>#include <RXREGSVC.H><BR><BR>void initApp(); <BR>void unloadApp(); <BR>AcDbObjectId CreateLine(); <BR><BR>void initApp()<BR>{<BR>// 注册一个命令<BR>acedRegCmds-&gt;addCommand("CREATELINE_COMMANDS",<BR>"cline",<BR>"line",<BR>ACRX_CMD_TRANSPARENT,<BR>CreateLine);<BR>}<BR><BR>void unloadApp()<BR>{<BR>acedRegCmds-&gt;removeGroup("HELLOWORLD_COMMANDS");<BR>}<BR><BR>AcDbObjectId CreateLine()<BR>{<BR>AcGetpoint3d startPt(4.0, 2.0, 3.3);<BR>AcGetpoint3d endPt(1000.0, 1000.0, 2000.0);<BR>AcDbline *pLine=new AcDbline (startPt, endPt); <BR>AcDbBlockTable *pBlockTable<BR>acdbHoestApplicationServices()-&gt;workingDatabase()<BR>-&gt;getSymboiTable (pBlockTable, Acdb::kForRead);<BR>AcDbBlockTableRecord *pBlockTableRecord;<BR>pBlockTable=&gt;getAt (ACDB_MODEL_SPACE.pBlockTableRcord,ACDb::kForRead);<BR>pBlockTable-&gt;clock();<BR>AcDbObjectId LineId;<BR>pBlockTableRecord-&gt;AppendAcDbEntry (LineId, pLine);<BR>pBlockTableRecord-&gt;close();<BR>pLine-&gt;close();<BR>Return lineId;<BR>}<BR><BR><BR>extern "C" AcRx::AppRetCode <BR>acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)<BR>{<BR>switch (msg) <BR>{<BR>case AcRx::kInitAppMsg:<BR>acrxDynamicLinker-&gt;unlockApplication(pkt);<BR>acrxRegisterAppMDIAware(pkt);<BR>initApp();<BR>break;<BR>case AcRx::kUnloadAppMsg:<BR>unloadApp();<BR>break;<BR>default:<BR>break;<BR>}<BR>return AcRx::kRetOK;<BR>}<BR>补充一下DEF文件如下<BR><BR>LIBRARY "Project"<BR><BR>EXPORTS<BR>acrxEntryPoint PRIVATE<BR>acrxGetApiVersion PRIVATE</FONT>

Keith511 发表于 2006-8-11 16:03:00

<P><FONT size=2>pBlockTable=&gt;getAt (ACDB_MODEL_SPACE.pBlockTableRcord,ACDb::kForRead);</FONT></P>
<P><FONT size=2></FONT>&nbsp;</P>
<P><FONT size=2>这里应该是kforwrite才可以新加入你画的实体</FONT></P>

小安康 发表于 2006-8-11 16:12:00

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

小安康 发表于 2006-8-11 16:17:00

我改正了,可是还是能编译出来,应该还有误

小安康 发表于 2006-8-11 16:22:00

VC6 好象只提示有错误,不像TC一样还提示你的哪一行有错误?

sieben 发表于 2006-8-12 19:12:00

<P><FONT size=2>pBlockTable-&gt;clock();</FONT></P>
<P><FONT size=2></FONT><BR><FONT size=2>pBlockTable-&gt;close();</FONT><BR></P>

pglyxq 发表于 2006-8-12 23:37:00

小安康 发表于 2006-8-13 18:39:00

<P>真是麻烦大家了!没想到第一次写程序居然有这么多的错误!各位见笑了!</P>
<P>在失败中进步!哈哈</P>

shinjikun 发表于 2006-8-13 23:53:00

VC怎么可能只提示有错误呢?
页: [1]
查看完整版本: [ARX][求助]一段简单的源代码,不知道那里错了,请大家帮我看看。