ObjectARX2018+AutoCAD2018+VS2015开发环境配置
步骤一、开发工具准备
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开发环境配置相关推荐
- OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...
- OpenCV3.1.0+VS2015开发环境配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...
- objectARX2018+CAD2018_x64+VS2015开发环境详细配置过程(基于向导编译)
步骤一.下载对应文件 1.VS2015 update3版本:官网下载community版本:https://my.visualstudio.com/Downloads?q=visual%20studi ...
- CAD2018+ObjectARX2018+ObjectARXWizards+VS2015开发环境搭建
搭建准备: 1.CAD2018 2.ObjectARX2018 3.ObjectARXWizards2018 4.VS2015 排坑行动,哈哈细心就能成功. 1.安装CAD2018 (1)安装过程中选 ...
- vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置
在该cpp文件中输入一下代码 #include #include #include #include #include using namespace cv; using namespace std; ...
- win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置
自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...
- ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...
- [转载][AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑
转自 https://www.cnblogs.com/aweffr/p/7510544.html 其中 链接器(Linker)中添加附加依赖目录和附加依赖项 版本号记得改成自己的版本就好 碎碎念 不得 ...
- [AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑
碎碎念 不得不说autocad二次开发的相关资料真的少,大多数还很旧.图书馆里VBA的一本最近出版时间是2006,AutoLisp的2013(还是个十二五规划教材),ObjectARX的书是2014年 ...
最新文章
- ATSS : 目标检测的自适应正负anchor选择,很扎实的trick | CVPR 2020
- ios 开发中 动态库 与静态库的区别
- lenovo vantage工具栏无反应 电池图标单击无法显示状态栏
- iOS之深入解析图片解压缩到渲染的过程与原理
- cgi python windows_python cgi windows怎么办
- android+busybox+编译,Android版busybox编译
- vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...
- redis核心技术与实战(三) 性能篇
- 繁体字_如何简单快速地批量认识繁体字?
- php中memcache的使用,PHP中使用memcache
- 由 Apache 说开,中国开源项目已经走向世界!
- c4d支持mac系统渲染器有哪些_C4D的几大主流渲染器
- 25项工程师必备技能 学习理论/学习曲线
- 百度旋转验证码(8-24,js逆向)
- 苹果手机怎么连接蓝牙耳机_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?_蓝牙耳机...
- ubuntu虚拟机开机黑屏系列解决办法
- Javascript如何阻止事件的默认行为?
- redis客户端通过哨兵获取主机、从机信息
- 《Edge Boxes: Locating Object Proposals from Edges》读后感
- 数据库的概念模型与关系模型的设计与实现