First, this lesson
Arx two times development create the first application
Second, the knowledge point that the SectionTo explains
1, manually create the application of ARX steps.
2. TheApplication Wizard steps to create a ARX application.
Three
Specific Content
1, requirements: Create a hello World application, in autocad hello World ".
2, manually create a arx application: c++ development arx application, actually we arx application is a dynamic link library, its suffix is useless dll program, arx program in AUTOCAD Called when Loaded, with autocad Span style= The code of "Font-family: Song Body" itself is independent of each other.
Sets the compiler's parameters, including how the code is generated.
Set the parameters of the connector, including the name of the output file, add the link library file, and so on.
Create a new DLL file, referencing the ARX API 's header files and library files, and then setting compiler parameters and connector parameters. Change the suffix of the generated file to ". DLL"file. Create two functions in the code to initialize and unload the ARX program respectively. void Initapp (); void Unloadapp ();
See fee courses for details Free Audition part of C + + ARX development.
3. The wizard creates a ARX application:
(1)objectarx application: Called in AUTOCAD .
(2)objectdbx application: Called in all realdwg host programs (including AUTOCAD ), You can create such programs when customizing entity development.
(3)Console Program: A development approach to the emergence of a higher version of AUTOCAD . ( A new development method that appears after AUTOCAD2013), placing the AUTOCAD Console application on the server side (e.g., server-side auto-printing), The feature is that no interaction is required and the speed of operation is fast.
4, the wizard automatically help us generate some header files and source files. where acrxEntryPoint.cpp is The entry point of the ARX program.
(1) functions that are executed when the ARX module is loaded
Virtual Acrx::appretcode on_kinitappmsg (void *pkt) {
Acrx::appretcode retCode =acrxarxapp::on_kinitappmsg (PKT);
The code that usually needs to be added, where it can be put into the software lock detection code.
return (RetCode);
}
(2) functions performed when the ARX module is unloaded
Virtual Acrx::appretcode on_kunloadappmsg (void *pkt) {
Acrx::appretcode retCode =acrxarxapp::on_kunloadappmsg (PKT);
return (RetCode);
}
5, the wizard also created a template for the command, we can define the command we want to define according to the template: mycommand.
(1) first place modification
Aced_arxcommand_entry_auto (Carxproject2app, YUNYOUMYGROUP,COMMANDABC, COMMANDABC, ACRX_CMD_MODAL, NULL)
(2) Change of second place
static void Yunyoumygroupcommandabc () {
}
6, in the command to achieve a HelloWorld printing.
static void Yunyoumygroupcommandabc () {acutprintf (TEXT ("Hello world! "));}
Four
Summary
1. To manually create the application of Arx, please refer to the audition section of the fee course.
2. The Application Wizard steps to create a ARX application.
3, How to Add command and command implementation function in Arx.
4. Create the first application Hello world.
2, Arx two times development create the first application