2013-01-17 14 views
10

この質問は、Inkscape拡張機能をPythonでコーディングした経験がある人のためのものです。彼らは本当に挑戦が好きでない限り、時間を無駄にする必要はありません!PythonスクリプトでInkscapeのオブジェクトにノードを追加する

私は、異なる線/ポリラインオブジェクトの線分間の交点を計算するPython拡張を作成しました。私は両方のオブジェクトにこれらの交差点(明らかに正しいノードのパス順)に新しいノードを追加したいが、私はこれにどのようにアプローチするか考えていない。他の拡張スクリプトのコード(の使用が含まれていますが、「パスの変更/ノードの追加...」など)では、これがどのように動作するのかを把握することができません。スクリプトには必要に応じてhereがありますが、問題がないので、どのように役立つのか分かりません。交差点の座標を生成するだけです。

ご協力いただきありがとうございます。

+0

Hey Geo - あなたのAddIntersectNodesコードで、同じことをやろうとしています。 Dropboxのリンクが死んでいます...もう一度Pythonコードを提供できますか?どうもありがとう! T. –

+1

私のアーカイブに見てみましょう – geotheory

答えて

2

これはずっと前のことですが、ちょっとした拡張を書いて、いくつかの行のPythonを入力して、選択したオブジェクトに繰り返し処理することができます。 コード例とドキュメントへのポインタが付属しています(inkscapeのpythonモジュールが最善の文書ではありません!)。

スクリプトが不正な形式のドキュメントを返すと、悪いことにInscapeがクラッシュします。しかし、素早いハックとコード断片のテストには良いことです。

多分これはあまりにも他の人に有用であろう。