返回介绍

遍历各种符号表

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

对于每个符号表,我们进行如下调用:

	//获取块表的一些信息
	{
		McDbBlockTable * pBlockTable = nullptr;
		pDatabase->getBlockTable(pBlockTable, McDb::kForRead);
		CommonInitFunc<McDbBlockTableIterator, McDbBlockTableRecord, McDbBlockTable>(
			pBlockTable, [&](McDbBlockTableRecord * pTableRec, HTREEITEM pTreeTable) {
			this->CommonInitFunc<
				McDbBlockTableRecordIterator,
				McDbEntity,
				McDbBlockTableRecord>(
					pTableRec,
					[](McDbEntity*, HTREEITEM) {},
					pTreeTable);
		});
	}

	//获取层表的一些信息
	{
		McDbLayerTable* pLayerTable = nullptr;
		pDatabase->getLayerTable(pLayerTable, McDb::kForRead);
		CommonInitFunc<McDbLayerTableIterator, McDbLayerTableRecord, McDbLayerTable>(
			pLayerTable, [&](McDbLayerTableRecord *, HTREEITEM) {});
	}

	//获取文字样式的一些信息
	{
		McDbTextStyleTable * pTextStyleTable = nullptr;
		pDatabase->getTextStyleTable(pTextStyleTable, McDb::kForRead);
		CommonInitFunc<McDbTextStyleTableIterator, McDbTextStyleTableRecord, McDbTextStyleTable>(
			pTextStyleTable, [&](McDbTextStyleTableRecord *, HTREEITEM) {});
	}

	//获取线型的一些信息
	{
		McDbLinetypeTable * pLinetypeTable = nullptr;
		pDatabase->getLinetypeTable(pLinetypeTable, McDb::kForRead);
		CommonInitFunc< McDbLinetypeTableIterator, McDbLinetypeTableRecord, McDbLinetypeTable>(
			pLinetypeTable, [&](McDbLinetypeTableRecord *, HTREEITEM) {});
	}

	//获取标注样式的一些信息
	{
		McDbDimStyleTable * pDimStyleTable = nullptr;
		pDatabase->getDimStyleTable(pDimStyleTable, McDb::kForRead);
		CommonInitFunc<McDbDimStyleTableIterator, McDbDimStyleTableRecord, McDbDimStyleTable>(
			pDimStyleTable, [&](McDbDimStyleTableRecord *, HTREEITEM) {});
	}

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

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

发布评论

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