这段代码哪里有问题,为什么不能显示!!!!!!!!!!
int i;AcDbObjectId lineId;
AcDbObjectId ptId;
AcGePoint3d Pt;
AcDb3dPolyline *pLine = new AcDb3dPolyline();
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
AcDb::kForWrite);
pBlockTable->close();
for(i=1;iappendVertex(ptId,pV);
}
pBlockTableRecord->appendAcDbEntity(lineId, pLine);
pBlockTableRecord->close();
pLine->close();
参考:
void getUcsToWcsMatrix(AcGeMatrix3d& m, AcDbDatabase* db)
{
ASSERT(db != NULL);
if (!acdbUcsMatrix(m, db)) {
m.setToIdentity();
ASSERT(0);
}
}
void ucsToWcs(AcGePoint3dArray& ptArray)
{
AcDbDatabase* db = acdbHostApplicationServices()->workingDatabase();
ASSERT(db != NULL);
AcGeMatrix3d m;
getUcsToWcsMatrix(m, db);
int len = ptArray.length();
for (int i=0; iworkingDatabase()->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
AcGeMatrix3d ucsToWcsMat;
acdbUcsMatrix(ucsToWcsMat);
AcGePoint3dArray vertices;
for(i=1;isetDatabaseDefaults();
pBlockTableRecord->appendAcDbEntity(lineId, pLine);
pBlockTableRecord->close();
pLine->close();
} 成功了,非常感谢!
页:
[1]