CAD-objectArx开发笔记(1)---环境配置

本篇目录

  • 写在前面
  • 一、版本及下载
    • 1. 版本对应表
    • 2. 下载链接
  • 二、 环境设置
    • 1. 单版本开发
      • 1.1 objecarx配置
      • 1.2 VS2017配置
    • 2. 多版本开发
  • 三、文件初识
    • 1.编写首个arx插件
    • 2.编译(F5)
    • 3.加载及运行

写在前面

  • 学习思路:
    objectarx是一个很庞大的体系,以C++为基础,较深层会包含C相关,要一蹴而就应该说根本不可能,在有了基本的C++基础后,本着学习中遇到的高频文件、类、函数。。。进行深入研究,其他均默认为环境搭建之用,暂时搁置,待全部学完之后,进行源代码深入学习。蚂蚁搬家,都说C++的学习是以年为单位的,古人诚不欺我啊:-(

一、版本及下载

1. 版本对应表

CAD版本号 objectArx版本号 visual studio版本
2010-R18 2010 VS2008SP1
2014-R19.1 2014 VS2010SP1
2020-R23.1 2020 VS2017

2. 下载链接

  • CAD下载

  • objectarx链接:http://bbs.xdcad.net/thread-668209-1-1.html(注册下豆子就一堆)

    • objectarx wizard编程向导链接:https://www.autodesk.com/developer-network/platform-technologies/autocad
      页面最下面tools目录下ObjectARX 2020 Wizard
  • visual studio最新版链接:https://visualstudio.microsoft.com/zh-hans/(其他版本需百度)

    • 下载visual assist X(可以自动补全命令名或类名)

二、 环境设置

1. 单版本开发

1.1 objecarx配置

  • 操作
    解压(即运行安装包)到C盘根目录,重命名为object2020
  • 子目录简介
  文件夹名   功能
classmap object2020的类图(dwg格式)
docs 开发文本指南,其中setup.exe会将帮助文档集成到VS中,运行并记住安装路径
inc 头文件
inc-x64 面向64位PC开发的头文件
lib-x64 面向64位PC开发的库函数
samples 样例的文件夹
utils 专用程序(影像、三维实体等)
  • 注释:
    • 头文件:为了方便使用,通常将各种函数声明,宏和全局变量的声明放到一个单独的文件中,这个文件就是头文件

    • 库函数:函数库是将一系列常会用的函数编译成目标代码(这些代码常常有优化,运行效率更高),然后给出这些函数的声明放到头文件里,在连接时,将代码导入到EXE中

1.2 VS2017配置

  • 安装VS2017:注意:工作负载选择:使用C++的桌面开发,单个组件要点:Windows 8.1 SDK
  • dll设置
    • 运行vs2017,并新建项目==>Windows桌面==>DLL,选择位置和文件名test01,勾选“为解决方案创建文件夹
    • 进入编程界面==>调试==>test01属性页
      • 配置:debug;平台:x64;目标文件扩展名:.arx;
      • VC++目录:包含目录,加1.1中的两个头文件;库目录:加1.1中的一个库
      • 链接器==>附加依赖项,添加
        acad.lib
        acdb23.lib
        acge23.lib
        ac1st23.lib
        rxapi.lib
      • 退出,并删除项目test01
  • arx设置
    • 将objectarx wizard解压到objectarx 2020目录内
    • 运行vs2017,新建项目==>AUTODESK==>ARX,选择位置和文件名test01,勾选“为解决方案创建文件夹”,一路finish
    • 进入编程界面

2. 多版本开发

三、文件初识

1.编写首个arx插件

  • 进入编程界面,选择菜单栏Debug,x64,进入ARX编程界面,在解决方案资源管理器中找到acrxEntryPoint.cpp文件
    功能:acad.exe是CAD接入操作系统的入口,此文件是编写的arx进入CAD的入口
  • 确定命令组名为CHUMyGroup,全局命令名:hello,本地命令名:你好
    CAD-objectArx开发笔记(1)---环境配置_第1张图片
    注释:
  • 虚线以上类Ctest01App即为可编程区域
    • 注册程序:第39行
    • 卸载程序:第50行
    • 注册服务组件:61行
    • 自己编写的命令类:static void 开发符号+命令组名+命令名(){…}:第78行
      • 只有一个语句:acutPrintf(_T("HELLO,THERE"));
    • 选择集相关:第86行
    • 会话命令:第103行
    • lisp命令:第124行
  • 虚线以下宏区域:宏:相当于一个命令定义了一系列批处理命令
    • 自己编写的命令的宏命令:只改第三个(全局命令)和第四个(命令别名)参数即可:第142行
    • 选择集相关的宏命令:第143行
    • 会话命令的宏命令:第144行
    • lisp的宏命令:第145行

2.编译(F5)

根据下面提示error号百度解决方法

  • C1189: #error: /RTCc rejects conformant code
    CAD-objectArx开发笔记(1)---环境配置_第2张图片

3.加载及运行

  • CAD中加载:arx ==>L
  • CAD中输入命令hello来验证结果,输入你好来验证结果
  • CAD中卸载:arx==>U

你可能感兴趣的:(ObjectARX-CAD编程)