📄 utility.cpp
字号:
#include "utility.h"
CUtility::CUtility(void)
{
}
CUtility::~CUtility(void)
{
}
// ----- 将实体加入模型空间
AcDbObjectId CUtility::PostToModelSpace(AcDbEntity* pEnt)
{
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
AcDbObjectId entId;
pBlockTableRecord->appendAcDbEntity(entId, pEnt);
pBlockTable->close();
pBlockTableRecord->close();
pEnt->close();
return entId;
}
// ----- 将实体加入当前图纸或模型空间
AcDbObjectId CUtility::PostToCurrentSpace(AcDbEntity * pEnt)
{
const char * pName=NULL;
AcDbLayout * pLayout=NULL;
AcDbLayoutManager * pLayoutManager=NULL;
pLayoutManager=acdbHostApplicationServices()->layoutManager();
pName=pLayoutManager->findActiveLayout(Adesk::kTrue);
pLayout=pLayoutManager->findLayoutNamed(pName);
AcDbObjectId blkRdId;
blkRdId=pLayout->getBlockTableRecordId();
AcDbBlockTableRecord * pBlockTableRecord=NULL;
acdbOpenObject(pBlockTableRecord, blkRdId, AcDb::kForWrite);
AcDbObjectId entId;
pBlockTableRecord->appendAcDbEntity(entId, pEnt);
pLayout->close();
pBlockTableRecord->close();
pEnt->close();
return entId;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -