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