⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controldb.cpp

📁 AutoCAD环境中,自定义实体的很好的例子,有助于ARX开发人员快速掌握自定义实体的技术
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -