返回介绍

把dwg信息读到文本文件

发布于 2023-08-09 23:10:33 字数 1054 浏览 0 评论 0 收藏 0

获得当前活动的McDbDatabase数据库的代码如下:

McDbDatabase * pDatabase = Mx::mcdbHostApplicationServices()->workingDatabase();

打开数据库中的模型空间块表记录的代码如下(使用智能指针的方式打开):

ter spBlockRecord(ACDB_MODEL_SPACE, pDatabase, AcDb::kForRead);                            
if (Acad::eOk == spBlockRecord.openStatus())
    return;

创建块表记录遍历使用的迭代器的代码如下:

AcDbBlockTableRecordIterator * pIter = nullptr;
spBlockRecord->newIterator(pIter);
for (pIter->start();!pIter->done();pIter->step())
{
	AcDbEntity * pEnt = nullptr;
	if (pIter->getEntity(pEnt, AcDb::kForRead) != Acad::eOk)
		continue;
		
	//对实体的信息的使用...

	pEnt->close();
}

释放迭代器的内存,打开实体的代码如下:

McDbObjectPointer<McDbEntity> spEnt(id,McDb::kForRead);

判断实体是否是一个圆的代码如下:

if(McDbCircle::cast(spEnt.object()) != NULL)
{
        //.......
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文