Adding commands
现在,我们将两个命令添加到我们的应用程序中. 在此之前,请查看acrxEntryPoint.cpp文件中的ObjectARX向导生成的代码。 它有一些命令示例,并带有解释它的注释。.
在类似的行上添加两个以上的命令; “ myInput”和“ mySelect”。

另外,添加一个新功能,当在AutoCAD的命令提示符处调用给定命令时将调用该功能。 该函数的名称可以是命令组,下划线“ _”和命令名称本身的组合。 例如,对于命令名称“ myInput”,函数名称可以是:

AsdkStep02_myInput()

您可以将代码添加到这些功能中,并在这些功能中实现命令执行的操作。

这是命令清单

:

#include  "StdAfx.h"
            

//-----------------------------------------------------------------------------

#define szRDS _RXST("Asdk")

//-----------------------------------------------------------------------------

//----- ObjectARX EntryPoint

class CStep02App : public AcRxArxApp {

public:

CStep02App () : AcRxArxApp () {}

virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) {

AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;

// TODO: Add your initialization code here

return (retCode) ;

}

virtual AcRx::AppRetCode On_kUnloadAppMsg (void *pkt) {

AcRx::AppRetCode retCode =AcRxArxApp::On_kUnloadAppMsg (pkt) ;

// TODO: Add your code here

return (retCode) ;

}

virtual void RegisterServerComponents () {

}

// ----- AsdkStep02._myInput command (do not rename)

static void AsdkStep02_myInput(void){

// Add your code for command AsdkStep02._myInput here

}

// ----- AsdkStep02._mySelect command (do not rename)

static void AsdkStep02_mySelect(void){

// Add your code for command AsdkStep02._mySelect here

}

} ;

//-----------------------------------------------------------------------------

IMPLEMENT_ARX_ENTRYPOINT(CStep02App)

ACED_ARXCOMMAND_ENTRY_AUTO(CStep02App, AsdkStep02, _mySelect, mySelect, ACRX_CMD_TRANSPARENT, NULL)

ACED_ARXCOMMAND_ENTRY_AUTO(CStep02App, AsdkStep02, _myInput, myInput, ACRX_CMD_TRANSPARENT, NULL)

 

NEXT: ObjectARX向导的Reactor向导

Copyright ? 2013 Autodesk, Inc.