乐于分享
好东西不私藏

设计师的进阶课:C++ CAD插件——多版本支持(保姆级图文,副业赚钱指南)

设计师的进阶课:C++ CAD插件——多版本支持(保姆级图文,副业赚钱指南)

CAD官方的向导及SDK下载路径,只支持最近几年的,前些年的需要去网上找下载链接或者资源

https://aps.autodesk.com/developer/overview/autocadhttps://aps.autodesk.com/developer/overview/autocad-objectarx-sdk-downloads

在上篇文章中讲解了CAD环境如何搭建,这篇文章主要通过分析项目的基本结构,对其进行修改,从而支持多个CAD插件版本的编译。

为了更好的分析项目是如何配置的,我们再新安装一个2025版本的向导,创建一个2025版本的CAD插件项目

安装2025SDK:

安装向导

踩坑!!!安装完成后,打开VS2022,发现没有刚刚安装的模板,心里想着都过去十年了,安装还是存在问题,于是按照上一篇文章检查了几个文件后,才发现冤枉AutoDesk了,于是开始检查VS2022的问题,更新到最新版本后,发现已经可以搜到了

通过对比项目配置文件,研究如何进行多版本配置

首先对比sln文件,2025版本少了win32版本,这个无所谓

比较项目配置文件

调整后:

因此我们重点看一下 两个版本的props都干了什么,从这个项目配置中,我们没有看到头文件和lib的配置,其实可以猜到就在这个props中了

可以看到,除了win32的差异外,仅有这几处内容不一样,我们的思路就是,在项目配置管理器中,分别新建CAD2025和CAD2015的配置,然后在项目配置文件中,通过Condition使CAD2025和CAD2015分别引入不同的props文件,并且由于我们并不希望引用安装路径中的SDK,更希望将SDK放置在项目目录下,因此我们需要更改props中的SDK路径,其中软件安装目录没有什么用,可以删除。

所以下面要做三件事:

1、项目中新建多个配置

2、修改项目配置文件,使其不同的配置下引入不同的props
3、修改props中的路径并且将SDK拷贝到项目路径下,统一管理起来
具体的步骤会在下一篇文章中进行修改
下面是AI对本文的总结:

多版本 CAD 插件项目配置思路

第一阶段:准备工作 (SDK与环境)

  1. 收集 SDK 资源:

    • 新版 (如 2025): 直接从 Autodesk 官网下载最新的 ObjectARX SDK 和开发向导 (Wizard)。

    • 旧版 (如 2015): 官网通常不提供久远版本的下载,需要自行在网络上寻找可靠的 SDK 资源存留。

  2. 准备开发环境 (VS避坑):

    • 安装完新的 CAD 开发向导后,务必将 Visual Studio (如 VS2022) 更新到最新版本,否则可能无法在新建项目时看到 CAD 的模板。

第二阶段:分析与策略制定

  1. 对比分析配置文件 (.props):

    • 分别创建不同版本(例如一个 2015 版和一个 2025 版)的“空”CAD 插件项目。

    • 找到它们的核心配置文件(通常是后缀为 .props 的属性表文件)。

    • 对比这些 .props 文件,找出不同版本间关键设置的差异(主要是头文件路径、库文件路径、宏定义等)。

  2. 制定配置策略:

    • 核心思想: 利用 Visual Studio 项目文件 (.vcxproj) 中的 Condition(条件判断)功能。

    • 计划: 在项目中创建多个编译配置(例如 Release_CAD2015 和 Release_CAD2025),然后让项目根据当前选择的配置,自动加载对应的 .props 文件。

第三阶段:执行与优化

  1. 实施配置与 SDK 本地化管理:

    • 不要依赖开发电脑上 CAD SDK 的默认安装路径(绝对路径)。

    • 将不同版本的 SDK(主要指 inc 头文件和 lib 库文件目录)直接拷贝到你的项目文件夹内部进行统一管理。

    • 新建配置: 在 VS 的配置管理器中,为目标 CAD 版本分别新建独立的 Solution Configuration。

    • SDK 本地化 (关键一步):

    • 修改路径: 修改步骤 3 中找到的 .props 文件,将其中指向 SDK 的绝对路径修改为指向项目内部的相对路径。

    • 整合: 修改项目文件,使用 Condition 语句,把修改好的、指向相对路径的不同版本 .props 文件引入到对应的配置中。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 设计师的进阶课:C++ CAD插件——多版本支持(保姆级图文,副业赚钱指南)

评论 抢沙发

1 + 2 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮