墨迹:按其中心而不是边界框放置一个圆


14

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

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

是我可以在该主题上找到的唯一线程,可惜没有答案。有谁知道有没有办法做到这一点?

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


您是否考虑过为此使用Sketchup之类的东西?与矢量插图软件相比,这听起来更像是CAD软件的一项任务。
2015年

Answers:


12

创建

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

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

移动

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

在此处输入图片说明

在此处输入图片说明在路径模式下,单击“整体”(),可以再次将圆弧转换为圆。

手动编辑x / y位置

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

在此处输入图片说明


抱歉,我应该澄清一下,因为我将使用xy值以左下角为原点来定位所有内容,因此我需要能够直接以mm为单位输入值。即使不将其转换为圆弧,也可以将对象捕捉到中心。
Plasty Grove

@PlastyGrove:请参见编辑。
塔卡特2015年

7

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

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

感谢您指出该transform选项,我认为这是个好主意。这将起作用,但是同样,在单击“变换”之前,我必须小心选择所有孔。我只担心错误发生的可能性。
Plasty Grove

@PlastyGrove:针对您的担忧,我进行了修改。
Wrzlprmft

5

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

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

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

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

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

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

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


3

从Inkscape 0.92.2开始,控制点位于圆的中心,从而可以将中心捕捉到网格相交点或其他要素。请观看此视频以进行简短演示。


2

其他人很好地解决了您的起点问题。

要按对象的中心放置对象,您应该

  1. 绘制在圆心处相交的水平和垂直构造线。最初,只需将它们绘制为约束线(Ctrl +绘制),然后在屏幕顶部的框中设置坐标
  2. 再次使用顶部的坐标以正确的大小绘制圆圈。创建一个然后复制它可能会更快。
  3. 启用捕捉,尤其是对路径相交(路径相交捕捉图标)和对象旋转中心(旋转中心捕捉图标)启用。
  4. 将圆拖到相交的构造线,圆的中心将捕捉到精确的相交处。

不要忘记在“首选项”中设置“ 工具” /“ 几何边界框 ”,以使对象的大小正确。如果使用默认的视觉边界框,则对象大小将考虑线宽。您甚至可能不希望这样做,即使激光切割机也有切缝宽度…

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.