返回介绍

填充

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

填充在MxDrawCAD控件下为一个实体类:

class ARXDLL McDbHatch : public McDbEntity

通过调用调用默认构造函数进行实例化:

McDbHatch * pHatch = new McDbHatch;

我们对其进行设置:

	McDbHatch * pHatch = new McDbHatch;
	auto mLayerID = CreateLayer(pHatch);

	if (pHatch)
	{
		pHatch->setHatchStyle(McDbHatch::kNormal);
		pHatch->setHatchObjectType(McDbHatch::kHatchObject);
		pHatch->setPatternScale(1.0);
		pHatch->setPattern(McDbHatch::kPreDefined, L"SOLID");
		pHatch->setColorIndex(MrxDbgUtils::kBylayer);
		pHatch->setLayer(mLayerID);

		McGePoint2dArray vertices;
		McGeDoubleArray bulges;

		vertices.append(McGePoint2d(0, 0));
		bulges.append(0);
		vertices.append(McGePoint2d(10, 0));
		bulges.append(0);
		vertices.append(McGePoint2d(10, 10));
		bulges.append(0);
		vertices.append(McGePoint2d(0, 10));
		bulges.append(0);

		pHatch->appendLoop(McDbHatch::kPolyline, vertices, bulges);

		AddToSpaceAndPutToView(pHatch);
	}

在上述代码中,我们对其设置了setPattern,其中的的二个参数我们设置为L”SOLID”,这是因为我们需要使用该类型图案,样式如下:

blob.png

我们还设置了边界数组与边界凸度,边界数组即为填充的边界坐标,而凸度我们设置成了0,凸度的含义如下图所示:

blob.png

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

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

发布评论

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