|
请教一个设置线宽的问题。我想画一条直线,自己控制直线线宽,下面是代码:
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
这句上。线宽枚举是不是得自己定义?在哪里定义?希望热心人指教!!! |
|