小安康 发表于 2006-8-21 17:09:00

[求助]关于注册命令函数的问题

<BR>
<P>看了看SDK 中的例子(HelloWord)编译了一下感觉不错,可惜不是自己做的。<BR>翻开书看看才发现原来有很多东西是不用自己手工编写的,比如说头文件、exterm “C”、和注册命令......<BR>建了一个空的ARX 工程,用SDK自带的工具生成了以上的东西,命令注册部分详细代码如下:<BR>void InitApplication() <BR>AddCommand("HELLOWORLD_COMMANDS", "HELLOWORD", "HELLOWORD", ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, ARXhellowordhelloword);<BR>void UnloadApplication()<BR>{<BR>&nbsp;<BR>acedRegCmds-&gt;removeGroup("HELLOWORLD_COMMANDS");<BR>}<BR>而例子是这样的<BR>void initApp()<BR>{<BR>&nbsp;&nbsp;&nbsp; // register a command with the AutoCAD command mechanism<BR>&nbsp;&nbsp;&nbsp; acedRegCmds-&gt;addCommand("HELLOWORLD_COMMANDS",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Hello",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Bonjour",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACRX_CMD_TRANSPARENT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helloWorld);<BR>}</P>
<P>void unloadApp()<BR>{<BR>&nbsp;&nbsp;&nbsp; acedRegCmds-&gt;removeGroup("HELLOWORLD_COMMANDS");<BR>}<BR>其他的东西都是大同小异,为什么我的程序没法执行?<BR>对注册命令的函数比较晕,注册一个命令要那么多的名字,这些名字是做什么用的呢?一般的我要自己编写一个操作实体的函数怎么给它注册命令呢?</P>

wzz1968 发表于 2006-8-26 09:07:00

<P>命令执行的具体动作在 helloWorld中定义,若你的 helloWorld函数为空,执行什么呀</P>
<P>&nbsp;</P>
页: [1]
查看完整版本: [求助]关于注册命令函数的问题