如何反转 SVG 图像?

如何反转 SVG 图像?

我正在寻找一种解决方案(在 Linux 控制台中),它可以“反转” SVG。它将接受输入.svg并生成.svg具有多个形状的输出,每个形状填充一个透明区域。反之亦然 - 输入文件中的形状应转换为透明区域。

我需要.svg在 3D CAD 环境中输入输出。因此,如果原始图.svg是一个圆形(将其导入 CAD 并挤压成圆柱形),则新的反转图.svg将导致 CAD 变成一个带有圆柱形孔的块。

答案1

您可能能够使用 Linux 兼容OpenSCAD程序支持命令行使用。在您提供的示例中,您将创建一个 OpenSCAD 文件,其中包含 SVG 文件的导入命令以及线性拉伸命令。如果 SVG 文件是圆形,则从命令行执行此命令将生成圆柱体。

对于逆操作,它将是 cube() 命令与 difference() 命令的组合,其中包含创建圆柱体的代码。

在 OpenSCAD 的 GUI 中,此创建过程很简单,但很有必要。可以在简单的文本编辑器中执行此操作,也可以将其创建为文本文件 *.SCAD,当通过命令行调用该文件时,它将输出您在问题中描述的内容。

相关内容