controldb.cpp

来自「AutoCAD环境中,自定义实体的很好的例子,有助于ARX开发人员快速掌握自定义」· C++ 代码 · 共 44 行

CPP
44
字号
// written by ygx  
// 
///----------------------------------

#include "stdafx.h"
#include "dbsymtb.h"
#include "ControlDB.h"

Acad::ErrorStatus 
AddToDb(AcDbEntity* ent, AcDbObjectId& objId)
{
	
    Acad::ErrorStatus      es;
    AcDbBlockTable	      *pBlockTable;
    AcDbBlockTableRecord  *pSpaceRecord;
	
    if ((es = acdbHostApplicationServices()->workingDatabase()
		->getBlockTable(pBlockTable, AcDb::kForWrite))
		!= Acad::eOk) {
        return es;
    }
	
    if ((es = pBlockTable->getAt(ACDB_MODEL_SPACE, 
		pSpaceRecord,
		AcDb::kForWrite)) != Acad::eOk) {
        return es;
    }
	
    if ((es = pBlockTable->close()) != Acad::eOk) {
        return es;
    }
	pBlockTable = 0L;
	
    if ((es = pSpaceRecord->appendAcDbEntity(objId, ent)) != Acad::eOk) {
        return es;
    }
	
    if ((es = pSpaceRecord->close()) != Acad::eOk) {
        return es;
    }
	pSpaceRecord = 0L;
	
    return Acad::eOk;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?