欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

cad二次开发--添加对象到模型空间中

发布时间:2025/6/17 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 cad二次开发--添加对象到模型空间中 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

通过实体名来将实体加入到模型空间

AcDbObjectId PostToModelSpace(AcDbEntity *pEnt)
{
//打开块表
AcDbBlockTable *pBlockTable = NULL;
Acad::ErrorStatus es = acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlockTable, AcDb::kForRead);

//打开块表记录
AcDbBlockTableRecord *pRc = NULL;
es = pBlockTable->getAt(ACDB_MODEL_SPACE, pRc, ZcDb::kForWrite);
pBlockTable->close();//块表记录打开后及时关闭块表

//将实体加入模块空间
AcDbObjectId entId;
es = pRc->appendZcDbEntity(entId, pEnt);

//实体加入成功后关闭块表记录和实体
pRc->close();
pEnt->close();
return entId;
}

转载于:https://www.cnblogs.com/pengjun-shanghai/p/4801533.html

总结

以上是生活随笔为你收集整理的cad二次开发--添加对象到模型空间中的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。