- 积分
- 491
- 明经币
- 个
- 注册时间
- 2004-9-17
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
请教一个设置线宽的问题。我想画一条直线,自己控制直线线宽,下面是代码:
AcGePoint3d Pt1(500,700,0); AcGePoint3d Pt2(100,200,0);
AcDbBlockTable *pBlockTable; acdbHostApplicationServices()->workingDatabase() ->getSymbolTable(pBlockTable, AcDb::kForRead); AcDbBlockTableRecord *pBlockTableRecord; pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite); pBlockTable->close(); AcDbLine *pLine1 = new AcDbLine(Pt1, Pt2);//创建line对象
pLine1->setLineWeight(AcDb::kLnWt040);//设置线宽为0.4mm
AcDbObjectId lineId;//定义标识符 pBlockTableRecord->appendAcDbEntity(lineId, pLine1);//将实体写入块表记录
pBlockTableRecord->close();//关闭块表记录
pLine1->close();//调用关闭对象的成员函数
完毕。
可执行程序后生成的直线线宽没有变化。毛病是不是出在
pLine1->setLineWeight(AcDb::kLnWt040);//设置线宽为0.4mm
这句上。线宽枚举是不是得自己定义?在哪里定义?希望热心人指教!!! |
|