AcCmColor类简述
来源:互联网 发布:刷排名龙卷风优化软件 编辑:程序博客网 时间:2024/06/06 01:42
AcCmColor类表示AutoCAD的颜色、RGB、AutoCAD颜色索引以及以AcCmComplexColor类定义的更抽象的颜色封装。
大多数颜色用户应该使用这个已存在的类,其他用户(例如 AcDbEntity和AcGiSubEntityTraits)使用AcCmEntityColor直接存储内存中的颜色数据。
例如:
AcDbEntity::color() 函数
说明:用一个AcCmColor类的实体返回实体的AutoCAD颜色号。颜色号的取值范围是:0-256。AcCmColor类是AutoCAD的颜色模型类,它是AcCmComplexColor类的“外壳”。直接对实体使用AcCmColor类不太可能,它有一个成员函数AcCmColor::colorIndex(),返回Adesk::Uint16数据类型。你最可能使用AcDbEntity::colorIndex()函数,它也返回Adesk::Uint16数据类型直接得到颜色号。程序代码如下:
void createLineAndGetColor()
{
AcGePoint3d startPt(4.0, 2.0, 0.0);
AcGePoint3d endPt(5.0, 12.0, 0.0);
AcDbLine *pLine = new AcDbLine(startPt, endPt);
AcDbBlockTable *pBlkTable;
AcDbDatabase *pCurDb;
pCurDb = acdbHostApplicationServices()->workingDatabase();
pCurDb->getBlockTable(pBlkTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlkTableRecord;
pBlkTable->getAt(ACDB_MODEL_SPACE, pBlkTableRecord, AcDb::kForWrite);
pBlkTable->close();
AcDbObjectId lineId;
pBlkTableRecord->appendAcDbEntity(lineId, pLine);
Adesk::UInt16 colVal;
AcCmColor col;
col = pLine->color();
// 获取颜色号的两种写法
colVal = col.colorIndex();
colVal = pLine->colorIndex();
pBlkTableRecord->close();
pLine->close();
}
- AcCmColor类简述
- 类简述
- 简述 JAVA集合类
- Java 集合类简述
- 简述AS3类
- 简述QProcess类
- Java抽象类简述
- 包装类简述,
- C++类简述
- 类和对象简述
- 类的简述
- Java容器类简述
- 聚类算法简述
- JAVA集合类简述
- 类加载器简述
- QProxyStyle类简述
- C# 类、字段、属性简述
- 简述类的三个基本特征
- 拓扑排序和关键路径
- 转录组测序分析中cufflinks的使用及问题
- SAP SMP 3.0 国际化 i18n
- 电脑内存常见问题处理方法
- Lua中实现观察者模式
- AcCmColor类简述
- RAID+LVM技术之三fdisk篇
- VC获取屏幕分辨率及大小相关
- 2013-04-19期-开发前准备工作
- centos6.4安装chrome浏览器
- 如何正确地刷牙?
- PBOC/EMV之静态数据认证(SDA)与动态数据认证(DDA)
- c盘documents and settings文件夹打不开----win7
- HTTP头相关的材料