これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gvpack です。
プログラム:
NAME
gvpack - 素グラフをマージしてパックする
SYNOPSIS
gvpack [ -nguv? ] [ -mマージン ] [ -配列[_flags][n] ] [ -oアウトファイル ] [ -sグラフ名 ] [
-G名=値 ] [ ファイル ]
DESCRIPTION
gvpack グラフのストリームを読み取り、グラフを単一のレイアウトに結合して、
入力グラフの結合として機能する単一のグラフ。 入力グラフはドットでなければなりません
形式であり、必要なレイアウト情報がすべて含まれている必要があります。 許容可能な入力は次によって生成されます。
Graphviz レイアウト プログラムを適用する(たとえば、 ドット or ネイト、 なしで -T フラグ。
デフォルトでは、パッキングはクラスター レベルで行われます。 したがって、XNUMX つのグラフの一部は、
最上位のクラスターに侵入するか、別のクラスターのノードまたはエッジにオーバーラップします。
の出力 gvpack を適用することで具体的な出力を生成するために使用できます。 ネイト -s -n2
希望 -T フラグ。
OPTIONS
次のオプションがサポートされています。
-g グラフをグラフレベルで結合します。 これにより、より多くのスペースが使用されますが、一部の
あるグラフが別のグラフの部分の間に発生しないようにします。
-配列[_flags][n]
グラフをグラフ レベルで結合し、配列に配置します。 デフォルトでは、
レイアウトは行優先の順序で行われます。 使用される列の数はほぼ正方形です
グラフの数の根。 オプションの整数の場合 n が提供されている場合、これは
使用する列の数。
オプションのフラグが指定されている場合、これらはアンダースコアとそれに続くフラグで構成されます。
「c」、「t」、「b」、「l」、「r」、「u」、「i」のいずれかの文字で表します。 「c」が指定された場合、
グラフは列優先の順序でパックされます。この場合、最後の整数は
行数。 フラグ「t」、「b」、「l」、「r」は、コンポーネントが
それぞれ上、下、左、または右に沿って配置されます。 デフォルトでは、
挿入順序は、グラフをサイズ順に最大から最小に並べ替えることによって決定されます。
「u」フラグが設定されている場合、グラフは非負の整数に基づいて並べ替えられます。
並べ替え 各グラフに付加される属性。 「i」フラグは、並べ替えが行われないことを示します。
グラフが入力順に挿入されて完了です。
-G名=値
結果として得られる共用グラフに追加する属性を指定します。 たとえば、これ
グラフのラベルを指定するために使用できます。
-mマージン
マージンを考慮してグラフをパックします。 出力 パーツ周りのポイント。
-n ノードレベルでグラフを結合します。 クラスタはパッキングでは無視されます。
-o出力
出力をファイルに出力します 出力。 与えられていない場合、 gvpack stdoutを使用します。
-sグラフ名
グラフ名 ルートグラフの名前として。 デフォルトでは「root」が使用されます。
-u グラフを詰め込まないでください。 それらを単一のグラフに結合するだけです。
-v 冗長モード。
-? 使用法情報を出力して終了します。
オペランド
次のオペランドがサポートされています。
ファイル ドット形式の 1 つ以上のグラフを含むファイルの名前。 いいえの場合 ファイル オペランドは
指定すると、標準入力が使用されます。
リターン コード
gvpack 収益 0 問題がなければゼロ以外。
例
ccomps -x abc.gv | ドット | gvpack | ニート -s -n2 -Tps
このパイプラインはグラフを次のように分解します。 abc.gv 接続されたコンポーネントに分割し、それぞれをレイアウトします
ドット、それらをすべて再度まとめて、PostScript で最終的な描画を生成します。 の
もちろん、コンポーネントごとに異なるレイアウトを使用することを妨げるものはありません。
onworks.net サービスを使用してオンラインで gvpack を使用する