其他分享
首页 > 其他分享> > arx配置专篇2.2017安装实例

arx配置专篇2.2017安装实例

作者:互联网

查看本篇之前,请看专篇1,因为很多资料是重复的.

1.1  安装:ARX2017.

C:\Autodesk\Autodesk_ObjectARX_2017_Win_64_and_32_Bit (直接双击即可,默认路径的,其他没有测试).

 

1.2 安装:Wizard2017(向导)

单独下载之后,放入 C:\Autodesk\Autodesk_ObjectARX_2017_Win_64_and_32_Bit\utils\

最好调整系统UAC设置,然后新建一个文本文件,并保存为 "MSI右键添加管理员运行.reg" 的注册表文件,输入一下内容,保存后,双击这个文件执行导入注册表.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Msi.Package\shell\runas]
@="以管理员运行"

[HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command]
@="msiexec /i \"%1\""

成功导入改注册表文件之后,再Wizard.msi 文件上右键 以管理员运行 执行安装。

 

1.3 在安装界面需要设置RSD(注册开发符号,大致为ARX命令标识),以及ObjectARX SDK和AutoCAD程序的路径,

一般安装界面都会找到路径的默认值.此外不需要其他设置就可以完成安装.

 

第1个路径选 1.1 中说明的路径!这里要改哟!

第2个路径选CAD所在路径,应该默认就是,点击按钮可以会出现的!

  

1.4 通过向导创建ARX项目

安装完成后,打开Visual Studio就可以看到Autodesk项目模板,选择【OK】即可进入ObjectARX向导.

 

   

1.5 项目创建异常

正常状况下,在向导界面对ARX项目进行适当配置即可生成项目模板.

 

 

 

1.6 问题判断及解决方案(1.3设置的方式,这里根据保留是因为防止某些人设置错误)

如果不成功,此时点击【Finish】按钮会弹出这样的警告框:

    

是arx.props文件不存在导致的引用出错.

 

   

尝试重新安装Wizard,结果C:\ObjectARX\inc文件夹依然缺少文件.

多次尝试发现问题如下,所谓C:\ObjectARX\inc文件夹实际上是安装过程中Wizard默认的ObjectARX SDK文件夹.

但如果ObjectARX SDK实际所在文件夹与之不一致,则会出现引用错误,而Wizard会自动创建一个空的C:\ObjectARX\inc文件夹.

 

【解决方案】:重新安装Wizard,指定正确的ObjectARX SDK路径,如下所示.

 

 

错误处理:

 

 得到一堆错误是怎么回事....因为vs没有装8.0的SDK(调试2019的时候发现的!!去控制面板更改vs安装下面的东西)

安装完成之后,可能还有64位编译环境的设置问题,设置一下就好了..

 

 如果你现在就用F7生成,那么你将会得到错误,生成失败

D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\yvals.h(112): error C2338: 
/RTCc rejects conformant code, so it isn't supported by the C++ Standard Library. 
Either remove this compiler option, or define _ALLOW_RTCc_IN_STL to acknowledge that you have received this warning.

RTCc拒绝一致性代码,因此它不受C ++标准库支持。要么删除此编译器选项,要么定义_ALLOW_RTCc_IN_STL以确认您已收到此警告。这个时候你就需要设置一下.

  

  

 

 

 

 确定,然后F7编译,加载你的arx,用命令MyCommandLocal,就会提示hello world. 

命令的位置是代码最后:

 

 

  

然后按F5,把项目文件夹下的X64的arx通过拖拉文件加载到cad,然后输入你的命令!!

 

 

  

无法再次编译有可能是因为你cad已经加载了一次arx,arx一旦加载是加载在整个cad的,

不像lisp只是加载单个文档上,所以你必须卸载后,再编译才能成功.

标签:arx,专篇,路径,2.2017,ObjectARX,文件夹,安装,加载
来源: https://www.cnblogs.com/JJBox/p/12813507.html