Pangge_118 发表于 2004-6-14 14:27:00

请教:尺寸标注方面的一个问题

我在建立尺寸实体时遇到的一个问题:
在建立一个实体时没有问题;但是建立多个实体时,编译通过,但是在执行的时候会出现错误。
请问有那位大哥大姐知道是什么原因啊?
下面是我的程序:
//建立标注实体开始
        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();

hourui800720 发表于 2011-7-30 09:12:00

我也试过了,的确是最后一句内存溢出,到底是啥问题呢。
页: [1]
查看完整版本: 请教:尺寸标注方面的一个问题