|
我在建立尺寸实体时遇到的一个问题:
在建立一个实体时没有问题;但是建立多个实体时,编译通过,但是在执行的时候会出现错误。
请问有那位大哥大姐知道是什么原因啊?
下面是我的程序:
//建立标注实体开始
AcDbAlignedDimension *pNewDim1 = new
AcDbAlignedDimension(Line1Point,Line2Point,DimLinePoint,NULL,
dimStyleId);
pNewDim1->setDimensionText("%%c118");
AcDbObjectId dimId,dimId1;
//建立标注实体结束
//将建立的实体加入模型空间中开始
pCurDb->getBlockTable(pBlkTable,AcDb::kForRead);
pBlkTable->getAt(ACDB_MODEL_SPACE,pBlkTableRecord,AcDb::kForWrite);
pBlkTableRecord->appendAcDbEntity(dimId,pNewDim1);
pBlkTable->close();
pBlkTableRecord->close();
pNewDim1->close();
//将实体加入模型空间中结束
AcDbAlignedDimension *pNewDim2 = new
AcDbAlignedDimension(Line1Point0,Line2Point0,DimLinePoint0,NULL,
dimStyleId);
pNewDim2->setDimensionText("%%c118");
pCurDb->getBlockTable(pBlkTable,AcDb::kForRead);
pBlkTable->getAt(ACDB_MODEL_SPACE,pBlkTableRecord,AcDb::kForWrite);
pBlkTableRecord->appendAcDbEntity(dimId1,pNewDim2);
pBlkTable->close();
pBlkTableRecord->close();
pNewDim2->close(); |
|