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

📄 utility.cpp

📁 AutoCAD多重拷贝命令。 命令名称:MulCopy 命令功能:本程序以代替AutoCAD中原有的Copy命令
💻 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 + -