文档详情

ObjectARX开发环境的创建与开发实例.pdf

发布:2019-01-19约3.17万字共46页下载文档
文本预览下载声明
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); //
显示全部
相似文档