Inkscapeの行/パスのトリムコマンドはありますか?


7

Inkscapeの行/パスのトリムコマンドはありますか?

例:2行あります。両方を選択した後、ボタンを押します。次に、両方の線が交差するまで延長または短縮されます。その結果、2本の線で構成されるポリゴンができます。

それはここにある願いに似ています:http : //wiki.inkscape.org/wiki/index.php/Intersection_Tools


ラインはまっすぐですか?
Wrzlprmft

直線で利用できるといいですね。(曲がった曲線の場合、各ポイントの導関数が既知である場合にのみ、この動作が意味をなす...)
Gantter

導関数はベジェのすべての点で知られています。それは一種のポイントです
joojaa

(修正:導関数ではなく関数自体)
Gantter

この機能の力を強調するには、短い線を垂直に描き、別の線を水平に描き、次にボタンを押すと、両方の線が直角に接続されます。これは、電気回路を描く場合に多くの作業を節約します。
ガンター2015年

回答:


10

Inkscapeでこれを行うための単一のツールやコマンドはありませんが、パスエディター、スナップ、ガイド、およびオブジェクトからガイドを使用することで正確な結果を得ることができます。

  1. パスを複製する
  2. 3つの複製されたパスが選択された状態で、[オブジェクト]> [オブジェクトからガイド]を使用してそれらをガイドに変換します。
  3. スナップを有効にして、ノードをガイドの交点に移動します。
  4. ポイントでノードを結合して、単一の形状を作成します。

ここに画像の説明を入力してください


1
これが可能であることを知りませんでした。これにより、将来的に多くのトラブルを回避できます。
m00am

こっちも一緒!その非常に便利です。
WhovianBron3 2017年

3

いいえ、これはInkscapeでは簡単に実現できません。

最も近い回避策は、2つの線を延長し、スナップを使用してそれらの上に新しいパスを描画することです。

  1. ノードツールを使用して、F2拡張するノードを選択します。
  2. ホールドCtrl + Altそれを拡張するためにノードをドラッグします。交差するまで他の線で繰り返します。
  3. スナップをオンにします。「交差点にスナップ」が有効になっていることを確認します。
  4. Shift + F62つの線の終点と交点をスナップ点として使用して、新しい線を描きます。(Inkscapeがこれらに自動的にスナップしない場合は、設定したスナップオプションを確認して、再試行してください)。
  5. 元の2行を削除する

直角の線で作業している場合、2つの端点の間に1本の線を描き、中央にノードを追加してから、新しい線を描く代わりに手動でそのノードに座標を割り当てるのは簡単です。

2つの単純な直線があれば、この操作はそれほど難しくありません。描画がこれよりも複雑になる可能性が高く、これを他のオブジェクトと統合する必要があります。ユニオンなどの[パス]メニューのコマンドは、最後の仕上げに役立ちます。

Inkscapeはスクリプトで拡張できます。あなたが望むように、ボタンをクリックするだけでこれをすべて行うスクリプトを書くことは可能かもしれませんが、私は何も知りません。


2

パスとノードへのスナップを有効にしてから、最初の線を2番目の線との交点に移動し、2番目の線を最初の線の端に移動します。


1

私は短い答えはノーだと思います、Inkscapeにはそのようなツール/ボタン/コマンドはありません(私が知っていることです)。

交差パスのトリミングに関する問題を解決するには、既に述べたものとは別に、[パス]> [パスのカット]を使用することもできます。[パスをカット]は、2つの上のパスを削除し、下のパスのみを部分的にカットすることに注意してください。したがって、2つのパスを交差点でカットするには、[パスをカット]を2回実行し、そのたびに上のパスを最初に複製する必要があります。パスをカットした後、不要な端を削除し、ノードツールを使用して残りのパスを結合し、交差点で重なり合うノードを選択して、[ 選択したノードを結合 ]ボタンを押します(ツールオプションバーにあります) )。


0

とても簡単です。ツールパスを使用できます| パスを切り取ります。まず、「トリム」したい線と制限線を選択してから、Path | Cut Pathに移動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.