步骤一、开发工具准备

1.Visual Studio 2015 下载含(更新3)及密钥:http://blog.postcha.com/read/66 (下载社区版即可)

Visual Studio 2015安装步骤:https://jingyan.baidu.com/article/c45ad29c223421051753e23a.html

2.ObjectARXWizards.msi 2018 下载地址:https://pan.baidu.com/s/1fKIc4xp6K3M_a7ayvl10Ug

3.Autodesk_ObjectARX_2018_Win_64_and_32_Bit.sfx.exe 2018 SDK 下载地址:https://pan.baidu.com/s/1ktGYjzC5CILxp6Ppc9qxRA

4.AutoCAD 2018下载地址:https://pan.baidu.com/s/1MxPgMHCOQ192u3VS_2Hp5w

步骤二、手动创建ObjectARX程序

这一步不是必要的,也可以直接跳到步骤三,但是步骤三需要添加步骤二的链接库和引用等。

1.创建win32项目

2.配置属性

3.VC++目录

1)include目录

2)lib库目录

3)C/C++->代码生成

代码生成设置,链接库:多线程DLL(/MD) ,如果没有这个选项,看vs2008中项目属性中没有C/C++选项,也可以先不理会这一项,C/C++-这个选项在后面创建并运行cpp项目才会出现。

4)附加依赖项

rxapi.lib;acdb22.lib;acge22.lib;acad.lib;ac1st22.lib;accore.lib

编译程序:

4.添加cpp文件

Hello.cpp添加代码:

#include <aced.h>
#include <rxregsvc.h>
#include "stdafx.h"void InitApp();
void UnloadApp();void HelloWorld();void InitApp()
{acedRegCmds->addCommand(L"Hello1", L"Hello", L"Hello", ACRX_CMD_MODAL, HelloWorld);
}void UnloadApp()
{acedRegCmds->removeGroup(L"Hello1");
}void HelloWorld()
{acutPrintf(L"\nHello World!");
}extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) {switch (msg){case AcRx::kNullMsg:break;case AcRx::kInitAppMsg:acrxDynamicLinker->unlockApplication(pkt);acrxRegisterAppMDIAware(pkt);InitApp();break;case AcRx::kUnloadAppMsg:UnloadApp();break;case AcRx::kLoadDwgMsg:break;case AcRx::kUnloadDwgMsg:break;case AcRx::kInvkSubrMsg:break;case AcRx::kCfgMsg:break;case AcRx::kEndMsg:break;case AcRx::kQuitMsg:break;case AcRx::kSaveMsg:break;case AcRx::kDependencyMsg:break;case AcRx::kNoDependencyMsg:break;case AcRx::kOleUnloadAppMsg:break;case AcRx::kPreQuitMsg:break;case AcRx::kInitDialogMsg:break;case AcRx::kEndDialogMsg:break;case AcRx::kSuspendMsg:break;case AcRx::kInitTabGroupMsg:break;case AcRx::kEndTabGroupMsg:break;default:break;}
return AcRx::kRetOK;
}

此时,编译cpp项目!

然后,

链接中的附加库:

添加模块定义文件:

Hello.def添加代码:

LIBRARY Hello1
DESCRIPTION "First ARX Application"EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE

添加stdafx.cpp和stdafx.h文件:

stdafx.h添加代码:

#pragma once#define WIN32_LEAN_AND_MEAN#include <Windows.h>
#include "tchar.h"

stdafx.cpp添加代码:

#include "stdafx.h"

添加入口函数:

Hello1添加代码:

#include "stdafx.h"
BOOL APIENTRY DLLMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
{return TRUE;
}

编译程序,通过!

三、手动创建ARX HelloWorld程序

1.AutoCAD ObjectARX 2018本身有bug,需要对两个文件进行修改

可参考文章:VC++开发AutoCAD 2018/objectARX 用向导新建项目无法新建的问题

1)将文档中有2017的地方替换成2018

使用搜索软件"火萤酱"找到文件:

2) 第一个文件

3.)第二个文件

2.创建ARX项目:

其他选项默认即可。

编译,出现错误:

解决error:

解决warning:

编译:

输入命令:MYCOMMANDLOCAL

<完>

ObjectARX2018+AutoCAD2018+VS2015开发环境配置相关推荐

  1. OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  2. OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  3. objectARX2018+CAD2018_x64+VS2015开发环境详细配置过程(基于向导编译)

    步骤一.下载对应文件 1.VS2015 update3版本:官网下载community版本:https://my.visualstudio.com/Downloads?q=visual%20studi ...

  4. CAD2018+ObjectARX2018+ObjectARXWizards+VS2015开发环境搭建

    搭建准备: 1.CAD2018 2.ObjectARX2018 3.ObjectARXWizards2018 4.VS2015 排坑行动,哈哈细心就能成功. 1.安装CAD2018 (1)安装过程中选 ...

  5. vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置

    在该cpp文件中输入一下代码 #include #include #include #include #include using namespace cv; using namespace std; ...

  6. win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置

    自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...

  7. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

  8. [转载][AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑

    转自 https://www.cnblogs.com/aweffr/p/7510544.html 其中 链接器(Linker)中添加附加依赖目录和附加依赖项 版本号记得改成自己的版本就好 碎碎念 不得 ...

  9. [AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑

    碎碎念 不得不说autocad二次开发的相关资料真的少,大多数还很旧.图书馆里VBA的一本最近出版时间是2006,AutoLisp的2013(还是个十二五规划教材),ObjectARX的书是2014年 ...

最新文章

  1. ATSS : 目标检测的自适应正负anchor选择,很扎实的trick | CVPR 2020
  2. ios 开发中 动态库 与静态库的区别
  3. lenovo vantage工具栏无反应 电池图标单击无法显示状态栏
  4. iOS之深入解析图片解压缩到渲染的过程与原理
  5. cgi python windows_python cgi windows怎么办
  6. android+busybox+编译,Android版busybox编译
  7. vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...
  8. redis核心技术与实战(三) 性能篇
  9. 繁体字_如何简单快速地批量认识繁体字?
  10. php中memcache的使用,PHP中使用memcache
  11. 由 Apache 说开,中国开源项目已经走向世界!
  12. c4d支持mac系统渲染器有哪些_C4D的几大主流渲染器
  13. 25项工程师必备技能 学习理论/学习曲线
  14. 百度旋转验证码(8-24,js逆向)
  15. 苹果手机怎么连接蓝牙耳机_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?_蓝牙耳机...
  16. ubuntu虚拟机开机黑屏系列解决办法
  17. Javascript如何阻止事件的默认行为?
  18. redis客户端通过哨兵获取主机、从机信息
  19. 《Edge Boxes: Locating Object Proposals from Edges》读后感
  20. 数据库的概念模型与关系模型的设计与实现

热门文章

  1. HTML表格标签(重点)
  2. P2370 yyy2015c01的U盘
  3. 【力扣刷题 | 第十九天】
  4. Java开发者学习 linux系统 必学
  5. FZU 1683 纪念SlingShot (简单的矩阵快速幂)
  6. 【重构篇js案例解析重构】第一章 重构的原则
  7. 使用Mayavi库进行3D绘图
  8. 硬见小百科:EMC5个重要属性
  9. HTML表单设计(下)
  10. JAVA 点菜系统数据库课程设计