ObjectArx学习笔记-画线并修改颜色改进写法
2014-05-22 15:09
225 查看
1、创建工程CreateEnts
2、添加类CCreateEnt,在文件CreateEnt.h中添加函数声明,在CreateEnt.cpp添加函数实现代码:
static AcDbObjectId CreateLine();
3、添加类CModifyEnt,在文件CModifyEnt.h中添加函数声明,在CModifyEnt.cpp添加函数实现代码:
static Acad::ErrorStatus ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex);
4、在ObjectARX中注册新命令_ChangColor。首先应用之前的两个头文件,最后添加命令的实现代码:
#include "CreateEnt.h"
#include "ModifyEnt.h"
最后编译
2、添加类CCreateEnt,在文件CreateEnt.h中添加函数声明,在CreateEnt.cpp添加函数实现代码:
static AcDbObjectId CreateLine();
AcDbObjectId CCreateEnt::CreateLine() { AcGePoint3d ptStart(0,0,0); AcGePoint3d ptEnd(100,100,0); AcDbLine *pLine = new AcDbLine(ptStart, ptEnd); AcDbBlockTable *pBlockTable; acdbHostApplicationServices()->workingDatabase() ->getBlockTable(pBlockTable,AcDb::kForRead); AcDbBlockTableRecord *pBlockTableRocord; pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRocord, AcDb::kForWrite); AcDbObjectId lineId; pBlockTableRocord -> appendAcDbEntity(lineId, pLine); pBlockTable -> close(); pBlockTableRocord -> close(); pLine -> close(); return lineId; }
3、添加类CModifyEnt,在文件CModifyEnt.h中添加函数声明,在CModifyEnt.cpp添加函数实现代码:
static Acad::ErrorStatus ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex);
Acad::ErrorStatus CModifyEnt::ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex) { AcDbEntity *pEntity; //打开图像数据库中的对象 acdbOpenObject(pEntity, entId,AcDb::kForWrite); //修改实体颜色 pEntity->setColorIndex(colorIndex); pEntity->close(); return Acad::eOk; }
4、在ObjectARX中注册新命令_ChangColor。首先应用之前的两个头文件,最后添加命令的实现代码:
#include "CreateEnt.h"
#include "ModifyEnt.h"
// - qxzyCreateEnts._ChangeColor command (do not rename) static void qxzyCreateEnts_ChangeColor(void) { // Add your code for command qxzyCreateEnts._ChangeColor here AcDbObjectId lineId; lineId = CCreateEnt::CreateLine(); CModifyEnt::ChangeColor(lineId, 1); }
最后编译
相关文章推荐
- ObjectArx学习笔记-画线并修改颜色
- BZOJ 2120 数颜色&2453 维护队列 [带修改的莫队算法]【学习笔记】
- WPF学习笔记--使用配置文件修改控件、面板颜色
- ObjectArx学习笔记-画线
- Sandy引擎学习笔记:颜色材质
- FreeBSD学习笔记09-修改主机名
- ObjectARX-学习笔记
- IIS图片上传大小限制的修改(学习笔记)
- dom4j学习笔记[3]---获取、修改XML元素
- ASP.NET MVC学习笔记 -- NerdDinner实战1 -- 中文Visual Studio 2008的设置修改以实现复数表单数类名
- Atlas 学习笔记: ajax 改进 by Atlas
- Linq 学习笔记一(添加、修改、删除 )
- ASP.NET学习笔记一:在上传图片的同时修改图片大小
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- C++/GDI+ 学习笔记(五)——实用技巧——颜色矩阵(ColorMatrix)
- SQL Server 2005存储过程学习笔记——创建、修改存储过程
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色
- Atlas 学习笔记: ajax 改进 by Atlas
- ubuntu学习笔记(二)之 GRUB的配置文件menu.lst的写法(ext3无损转为ext4)
- linux shell 编写屏幕产生颜色的脚本学习笔记