怎么arx程序加载成功后,在命令窗口输入命令时即提示未知命令?
arx程序编绎成功后,在CAD2002中选择"加载应用程序",再选择"加载",此时命令窗口提示已加载该应用程序,但在命令窗口输入命令时,即提示未知命令,使程序无法运行,请问高手是怎么回事呢?本人初次用arx编程,请多多指教.reply
可能你的程序中该命令没有正确注册?<BR><TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>#include "stdafx.h"<BR>#include <aced.h><BR>#include <rxregsvc.h></CODE></TD></TR></TBODY></TABLE>
<TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>void initApp();<BR>void unloadApp();</CODE></TD></TR></TBODY></TABLE>
<TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>void helloWorld();</CODE></TD></TR></TBODY></TABLE>
<TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>void initApp()<BR>{</CODE>
<BLOCKQUOTE>
<CODE>// register a command with the AutoCAD command mechanism<BR><FONT color=#ff0000>acedRegCmds</FONT>->addCommand("HELLOWORLD_COMMANDS",<BR>"Hello",<BR>"Bonjour",<BR>ACRX_CMD_TRANSPARENT,<BR>helloWorld);</CODE>
</BLOCKQUOTE>
<CODE>}</CODE>
</TD></TR></TBODY></TABLE> <BR>
<TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>void helloWorld()<BR>{</CODE>
<BLOCKQUOTE>
<CODE>acutPrintf("\nHello World!");</CODE>
</BLOCKQUOTE>
<CODE>}</CODE>
</TD></TR></TBODY></TABLE>
<TABLE cols=1 width="100%" bgColor=#c0c0c0 NOWRAP>
<TBODY>
<TR>
<TD width="100%" bgColor=#c0c0c0><CODE>extern "C" AcRx::AppRetCode<BR>acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)<BR>{</CODE>
<BLOCKQUOTE>
<CODE><BR>switch (msg)<BR>{</CODE>
<BLOCKQUOTE>
<CODE><BR>case AcRx::kInitAppMsg:<BR>acrxDynamicLinker->unlockApplication(pkt);<BR>acrxRegisterAppMDIAware(pkt);<BR>initApp();<BR>break;<BR>case AcRx::kUnloadAppMsg:<BR>unloadApp();<BR>break;<BR>default:<BR>break;<BR></CODE>
</BLOCKQUOTE>
<CODE>}<BR></CODE>
</BLOCKQUOTE>
<CODE>return AcRx::kRetOK;</CODE>
<CODE>}</CODE>
</TD></TR></TBODY></TABLE>
页:
[1]