Inkscape:按其中心而不是边界框定位一个圆

平面设计 墨景
2022-01-21 10:25:29

是否可以使用中心在inkscape中定位一个圆圈?我正在为激光切割机设计一个形状,圆圈是用来勾勒出安装孔的轮廓。每个孔约为 3.2 毫米。

我知道一种方法是在定位它们时减去半径。但是我有很多洞,它会大大增加出错的机会(而不是定位在(14,14),我会把它定位在(12.4,12.4)。

是我能找到的关于这个主题的唯一线程,遗憾的是没有答案。有谁知道是否有办法做到这一点?

编辑:为了澄清,我希望能够使用xy值准确定位孔,使用工作表的左下角作为原点。

4个回答

创建

要绘制一个以起点为中心的圆,而不是在一个框内,我们可以Shift在绘制时按下。对于平方比例(圆而不是椭圆),我们可以Ctrl加按。

为了帮助从特定节点开始,我们可以启用捕捉到尖点节点或网格。

移动

要通过圆心移动圆,我们需要暂时将其转换为圆弧(在路径模式下拖动圆弧手柄)。然后,我们可以将圆的中心捕捉到例如尖点节点,或者通过从圆的中心拖动圆来捕捉到网格。

在此处输入图像描述

在此处输入图像描述在路径模式下,可以通过单击“制作整体”( ) 再次将圆弧转换为圆形。

手动编辑 x/y 位置

要手动编辑精确圆中心位置,我们必须选择一个对象,然后打开 XML 编辑器 ( ShiftCtrlX),我们可以在其中自由编辑中心值cxcy提供任何值,然后按set

在此处输入图像描述

这是一种临时解决方案,但它可能对您有用。

  1. 创建一堆相同的圆(例如,所有圆的直径为 3.2 毫米)。
  2. 将它们定位在您想要钻孔的任何位置。
  3. 选择所有圆并移动它们,使它们正确定位(例如,在每个方向上移动 1.6 毫米),使用对象 → 变换 → 移动。为了便于选择圆圈并避免丢失一个,您可以在自己的图层中创建圆圈。
  4. 如果您希望某些圆圈具有不同的大小,请使用对象 → 变换 → 缩放(保留中心)或创建一个正确大小的圆圈并使用现有的圆圈使用对齐和分布选项卡对其进行定位。

从 Inkscape 0.92.2 开始,控制点放置在圆的中心,允许将中心捕捉到网格交点或其他特征。有关简短演示,请参阅此视频

如果您有很多圆圈并且喜欢按值定位它们,从下往上计算距离,您可能应该使用脚本语言或电子表格程序,如 LibreOffice-Calc 或 Excel,带有扩展搜索替换引擎的经典文本编辑器或这些的组合。

可能您已经拥有简单的机器可解析形式的值,例如简单的值列表(x,y,半径)。

然后,您可以使用公式从页面大小中减去 y 值。或者您创建它们并最终垂直翻转您的绘图。

在编辑器中,您可以使用非常基本的 SVG 代码来定义一个圆:

 <circle cx="50" cy="50" r="40" stroke="none" fill="red" />

用inkscape打开并保存后,它会被转换成更复杂的格式,带有相对坐标。但是从 CSV 文件中的值表中,您可以轻松生成数百个圆圈(我这样做了)。

因此,您可以保存一个空的 SVG 文件,在结束标记之前使用编辑器插入您的圆圈,使用 inkscape 重新打开它并根据需要进一步编辑它。