ObjectARX开发环境的创建与开发实例.pdf
文本预览下载声明
ObjectARX 开发环境的的创建与开发发实例 Helllo Worldd(VS20055+AutoCCad
20008+ObjeectArx20008)
在一一个做 CAD 二二次开发的公公司做 Webb 开发,感觉觉可提升的空空间很小。
有必必要研究一下下公司的产品开发,以利发展。
一、首先安装好好 vs05 与 caad2008
安装装 cad 的时候候也没有什么么特别,加载载到虚拟光驱驱,安装过程中有个错误提提示,不影响响继
续。
二、安装 ObjecctArx2008 直接打开解压缩到某个 目录即可。
比如如 C:\ObjecttARX 20088
然后后打开 C:\ObbjectARX 22008\utils\\ObjARXWiz 目录,运行行 ArxWizarrds.msi
这样样在新建 C++项目的时候候会出现 ObbjectARX 项项 目,如图
三、包含文件
工具具-选项-项项 目和解决方方案-VC++ 目录,如图图所示:
包含含文件(添加图图中前两个目目录即可)
库文文件(添加图中中前两个目录录即可)
四、新建 ObjecctARX 项目,完成后添加加 MFC 支持持,如图所示示:
然后后直接点 finish
打开开 acrxEntryyPoint.cpp 点击左上角的 a按钮,然后新建一一个命令。如如图:
只需需要修改 Inteernation Name 与 Loccalized Namme 为 testccmd 即可
添加加完成后,会会在 acrxEnttryPoint.cppp 中自动添加加一句如下的的代码:
然后后添加一句 AAfxMessageeBox(_T(tthis is a tesst commannd.));
五、加载与运行行
在项项 目中win322\debug 目录下,把 ArxProject2.arx 复制到到桌面,注意先生成一下。。
打开开 cad08 输入入命令:ap 打开加载对话框。
找到到.arx 文件即即可加载。如如图:
然后后输入自己的的命令 testcmmd 就能运行行了。如图:
公司高手如云,希望能在 CAD 二次开发方面有些发展。转行也行,呵呵。
凡事以大气象去面对,优秀是一种习惯。
CAD 二次开发学习笔记一(画一条直接)
ARX 内部是不需要调用cad 命令的。调用 ARX 函数或对象就可以象 CAD 一样绘制、编
辑实体。
在 AutoCAD 中画直接的命令是
line
0,0
1000,100
通过 ObjectARX 画,新建一个命令 cmd1 代码如下:
代码
// ArxProject2.cmd1 command
static void ArxProject2cmd1(void)
{
// Add your code for command ArxProject2._MyCommand1 here
acutPrintf(_T(Hello World));
//在内存上创建一个新的 AcDbLine 对象
AcGePoint3d ptStart(0,0,0);
AcGePoint3d ptEnd(10000,10000,0);
AcDbLine *pLine = new AcDbLine(ptStart,ptEnd);
/*基于 AutoCAD 内部的实现机制,必须在堆上创建对象。
acdbHostApplicationServices()-workingDatabase()
获得指向当前活动的图形数据库的指针。
*/
//获得指向块表的指针
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()-workingDatabase()-getBlockTable(pBlockTa
ble,AcDb::kForRead);
//获得指向特定的块表记录 (模型空间)的指针
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable-getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
//将 AcDbLine 类的对象添加到块表记录中
AcDbObjectId lineId;
pBlockTableRecord-appendAcDbEntity(lineId,pLine);
//
显示全部