AutoCAD二次开发-使用ObjectARX向导创建应用程序(HelloWorld例子)
AutoCAD2007+vs2005
首先自己去网上搜索下载AutoCAD2007的ARX开发包。
解压后如下

打开后如下

classmap文件夹为C++类和.net类的框架图,是一个DWG文件。
docs帮助文件
inc引用的头文件
lib引用的库文件
redistrib其他引用的库文件
samples例子
utils其他东西
打开utils

上面几个是头文件和库文件
ObjARXWiz这个文件夹是向导(2012以后的版本就没有了,要去官网单独下载,不和开发包在一起)
打开后如下

直接双击安装,直接next

这里随便输入名称,点next

这里什么都不动,直接next

默认路径什么都不改,直接next

点next

安装成功,close关掉

下面打开vs2005

弹出一个help,看到有一个a的工具条,说明向导已经安装成功。

下面开始做例子
点新建项目

点击确定,弹出窗口

我们直接点MFC那一项,选择使用MFC,直接点完成。

双击进入这个CPP

点击工具条按钮a

弹出对话框

在对话框里点右键,new

更改名字,为hello,点击确定

托到最底下,可以看到新增了代码

下面我们要去设置附加依赖项库文件那些配置
点击项目-右键-属性
点C/C++设置附加包含目录

添加两处头文件

C/C++附加包含库目录
C:\ObjectARX 2007\utils\brep\inc
C:\ObjectARX 2007\inc
在去设置链接器-附加库目录


链接器-附加库目录
C:\ObjectARX 2007\utils\brep\lib
C:\ObjectARX 2007\lib
然后点击应用-确定
下面编译项目,成功。

下面我们添加一句代码 AfxMessageBox(_T("123")); 编译成功

下面点击调试-启动调试
自动弹出CAD2007界面

我们输入ap,选择我们写好的ARX程序。点加载。然后关闭对话框


输入hello

弹出窗口

到这里例子结束。
本人不会CAD二次开发,也是最近学习了各位大神的教程才学会一些简单的开发。
感谢开发者-小白鼠的CAD开发入门教程http://www.vmould.cn/ 和 QQ群:AutoCAD二次开发c#,arx,lsp193522571群文件的入门视频教程
Caesar卢尚宇
2019年8月10日
https://www.autodesk.com/developer-network/platform-technologies/autocad官方网址
AutoCAD二次开发-使用ObjectARX向导创建应用程序(HelloWorld例子)的更多相关文章
- AutoCAD二次开发(2020版)--4,使用ARX向导创建编程模板(框架)--
手动创建ObjectARX应用程序非常麻烦,在此步骤中,将介绍ObjectARX向导. 在这里,我们将使用ObjectARX向导创建我们的ObjectARX应用程序. 本节的程序的需求是,接收CAD用 ...
- AutoCAD二次开发——AutoCAD.NET API开发环境搭建
AutoCAD二次开发工具:1986年AutoLisp,1989年ADS,1990年DCL,1993年ADS-RX,1995年ObjectARX,1996年Active X Automation(CO ...
- 1,下载和部署开发环境--AutoCAD二次开发
环境需求为: AutoCAD 2020版 ObjectARX SDK 下载地址:https://www.autodesk.com/developer-network/platform-technolo ...
- AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层
AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层 AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层我理解的图层的作用大概是把 ...
- AutoCad 二次开发 文字镜像
AutoCad 二次开发 文字镜像 参考:https://adndevblog.typepad.com/autocad/2013/10/mirroring-a-dbtext-entity.html 在 ...
- AutoCad 二次开发 jig操作之标注跟随线移动
AutoCad 二次开发 jig操作之标注跟随线移动 在autocad当中,我认为的jig操作的意思就是即时绘图的意思,它能够实时的显示出当前的操作,以便我们直观的感受到当前的绘图操作是什么样子会有什 ...
- Autocad中使用命令来调用python对Autocad二次开发打包后的exe程序
在Autocad中直接调用Python二次开发程序是有必要的,下面介绍一种方法来实现这个功能: 其基本思路是:先将二次开发的程序打包为可执行程序exe,然后编写lsp文件,该文件写入调用exe程序的语 ...
- 我的AutoCAD二次开发之路 (一)
原帖地址 http://379910987.blog.163.com/blog/static/33523797201011184552167/ 今天在改代码的时候,遇到了AddVertexAt方法的用 ...
- 承接 AutoCAD 二次开发 项目
本人有多年的CAD开发经验,独立完成多个CAD二次开发项目.熟悉.net及Asp.net开发技术,和Lisp开发技术. 现在成立了工作室,独立承接CAD二次开发项目.结项后提供源码及开发文档,有需要的 ...
随机推荐
- Jetson Nano系列教程0:初识Jetson Nano
关于Jetson Nano Developer Kit Jetson nano搭载四核Cortex-A57 MPCore 处理器,采用128 核 Maxwell™ GPU.支持JetPack SDK ...
- 过滤PostgreSQL配置文件中被注释的部分
以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> ...
- 原生js实现拖拽效果
面向对象 + 原生js拖拽 拖拽div等盒子模型,都是日常操作没有什么问题,如果是拖拽图片的话,会有一点小坑要踩...... 那么我们看代码: var Move_fn = {}; (function( ...
- (9)C++ 对象和类
一.类 1.访问控制 class student { int age;//默认私有控制 public: string name; double weight; }; 2.成员函数 定义成员函数时,使用 ...
- 64、saleforce 删除操作举例
String deletePrivelegeRoleSql = 'SELECT ROLEID__c, NAME__c, Id, PRIVELEGEID__r.ID, ROLEID__r.ID FROM ...
- java获取字符串编码和转换字符串编码
public class EncodingUtil { // 这里可以提供更多地编码格式,另外由于部分编码格式是一致的所以会返回 第一个匹配的编码格式 GBK 和 GB2312 public stat ...
- #include和前置声明(forward declaration)
#include和前置声明(forward declaration) 1. 当不需要调用类的实现时,包括constructor,copy constructor,assignment opera ...
- JavaScript实现10大算法可视化
参考博客: https://www.cnblogs.com/Unknw/p/6346681.html#4195503 十大经典算法 一张图概括: 名词解释: n:数据规模 k:“桶”的个数 In-pl ...
- 100个常用js代码(转载)
作者:小萧ovo链接:https://zhuanlan.zhihu.com/p/23076321来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. JavaScript定点 ...
- gitlab+gitlab-ci+docker自动化部署
导言 本次测试用的是gitlab-ci,单纯与gitlab搭配而言,gitlab-ci较jenkins更加一体,顺畅. 主机1:192.168.100.151 gitlab 主机2:192.168.1 ...