天天加油 - 助您成才
使用Visual C++创建ARX程序
您正在看的AutoCad是:使用Visual C++创建ARX程序。
bsp; Step 2 建立源文件“Hello.cpp”
    (1) 选择菜单命令【File】→【New…】,弹出“New”对话框。
    (2) 在“New”对话框中选择“Files”选项卡。
    (3) 在“Files”选项卡中选择“C++ Source File”项。
    (4) 输入源文件名称“Hello.cpp”和存放目录,确认“Add to project:”项被选中,并选择加入的工程为“Hello”。
    (5) 完成以上步骤后(如图38-3所示),单击OK按钮确定。

    (6) 在Visual C++的工作窗口中输入源文件“Hello.cpp”的内容并保存,程序清单如下:
    // Hello.cpp
    #include <rxregsvc.h>
    #include <aced.h>
    #include <adslib.h>
    // 执行函数,在AutoCAD中执行Hello命令时被调用
    void Hello()
    {
    acutPrintf("Hello, Object ARX!");
    }
    // 初始化函数
    // 在acrxEntryPoint()函数的kInitAppMsg事件中被调用,
    // 向AutoCAD命令堆栈中添加新命令组以及ACRX类层次
    // 中添加新的自定义类,本实例中无自定义类,故不用初始化新类
    void initApp()
    {
    //显示提示信息
    acutPrintf("\n初始化函数\n");
    // addCommand函数在AutoCAD命令堆栈中注册
    // 新的命令组名“HelloARX_COMMANDS”、
    // 通用命令名“Hello”、
    // 本地命令名“Hello”和该命令的执行函数Hello()
    acedRegCmds->addCommand("HelloARX_COMMANDS","Hello","Hello",
    ACRX_CMD_MODAL,Hello);
    }
    // 程序卸载函数
    // 在acrxEntryPoint()函数的kUnloadAppMsg事件中被调用
    // 从AutoCAD命令堆栈清除已添加的命令以及从ACRX类层次中清除自定义类
    void unloadApp()
    {
    // 显示提示信息
    acutPrintf("\n卸载函数\n");
    // 从命令堆栈中清除命令组“HelloARX_COMMANDS”
    acedRegCmds->removeGroup("HelloARX_COMMANDS");
    }
    // ARX程序主函数
    // 与AutoCAD通信的入口,处理AutoCAD发送的各类消息
    extern "C" AcRx::AppRetCode
    acrxEntryPoint(AcRx::AppMsgCode msg, void* appId)
    {
    switch (msg) {
    case AcRx::kInitAppMsg:
    acrxDynamicLinker->unlockApplication(appId);
    acrxDynamicLinker->registerAppMDIAware(appId);
    //调用initApp()函数
    initApp();
    break;
    case AcRx::kUnloadAppMsg:
    //调用unloadApp()函数
    unloadApp();
    }
    return AcRx::kRetOK;
    }
    Step 3 建立源文件“Hello.def”
&n

上一页  1 2 3 4 下一页
  • 上一篇教程:
  • 下一篇教程:
  • 排行

    1. M文件函数
    2. [组图] 真刀真枪实战CorelDRAW10
    3. [组图] CorelDRAW实例:齿轮绘制
    4. [组图] 图像格式入门:色彩配对与
    5. [组图] CorelDRAW版面设计教程
    6. [组图] 融会CorelDRAW9之二——文
    7. [组图] 融会CorelDRAW9之五——透
    8. [组图] CorelDraw 描图小技巧
    9. 偷“技”取“巧”用CorelDraw
    10. CorelDRAW 快捷键大全
    11. [组图] Coreldraw 10设计应用之台
    12. 用CorelDraw轻松制作名片
    13. [组图] 用Corel Draw绘制中国画荷
    14. [组图] CorelDRAW特色滤镜show
    15. 开目CAD图形标题栏信息的自动抽取
    16. 利用VBA编程实现从EXCEL表到AUTO
    1. [组图] 图像格式入门:色彩配对与
    2. [组图] CorelDRAW实例:齿轮绘制
    3. [组图] CorelDRAW版面设计教程
    4. [组图] 融会CorelDRAW9之二——文
    5. [组图] 融会CorelDRAW9之五——透
    6. [组图] CorelDraw 描图小技巧
    7. 偷“技”取“巧”用CorelDraw
    8. CorelDRAW 快捷键大全
    9. [组图] Coreldraw 10设计应用之台
    10. 用CorelDraw轻松制作名片
    11. [组图] 用Corel Draw绘制中国画荷
    12. [组图] CorelDRAW特色滤镜show
    13. 开目CAD图形标题栏信息的自动抽取
    14. AutoCAD二次开发程序的自动安装处
    15. 用Pline绘制齿轮
    16. 利用VBA编程实现从EXCEL表到AUTO
    1. [组图] 图像格式入门:色彩配对与
    2. [组图] CorelDRAW版面设计教程
    3. [组图] 融会CorelDRAW9之二——文
    4. CorelDRAW 快捷键大全
    5. [组图] Coreldraw 10设计应用之台
    6. 用CorelDraw轻松制作名片
    7. [组图] 用Corel Draw绘制中国画荷
    8. 开目CAD图形标题栏信息的自动抽取
    9. 利用VBA编程实现从EXCEL表到AUTO
    10. 拉伸和拉长、打断和分解命令的比
    11. 图像对象的设置命令
    12. 创建千禧堂模型的渲染图
    13. 等轴测投影中的标注
    14. MATLAB 二维数组的创建
    15. 二维数组的子数组寻访和赋值
    16. 执行数组运算的常用函数

    最近更新

  • 推荐阅读
  • AutoCad《使用Visual C++创建ARX程序》使用Visual C++创建ARX程序
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM