外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。
外部変形の点データを考えます。
◎点データ
pt %lg %lg ( x y )
x : X 方向の座標
y : Y 方向の座標
・点データを指示・選択するときは指示番号や指標が利用できます
①指示番号の文字データを取り出す
pt 1
pt 1, 2
pt 1..2
pt 1, 2, 3..4
②指標(文字列)で点データを代表する
1.pt
(1..2).pt
[1, 2].pt :index
③指標(シンボル)で点データを代表する
:pt1
・点データは配列、文字列が利用できます
④配列
["pt", 1, 2]
[1, 2, 0, 0, 0] #=> [x = 1, y = 2] + [bai = 0, d = 0, code = 0]
⑤文字列
"pt 1 2"
"1 2 0 0 0" #=> "x = 1, y = 2, bai = 0, d = 0, code = 0"
・配列、文字列の要素にキーワードが利用できます
⑥ハッシュ
(x y)
{x:1, y:2}
{:x=>1, :y=>2}
(P あるいは hp)
{P:[1, 2]}
{:P=>[1, 2]}
⑦キーワード引数
(x y)
pt x:1, y:2
pt :x=>1, :y=>2
(P あるいは hp)
pt P:[1, 2]
pt :P=>[1, 2]
⑧キーワード配列
(x y)
[x:1, y:2]
[:x=>1, :y=>2]
(P あるいは hp)
[P:[1, 2]]
[:P=>[1, 2]]
⑨キーワード文字列
(x y)
"x:1, y:2"
":x=>1, :y=>2"
"x=1, y=2"
(P あるいは hp)
"P:[1, 2]"
":P=>[1, 2]"
点データは点マーカデータと図形コマンド pt を共有するため
pt x, y
あるいは
pt x, y, 0, 0, 0
で構わないことにしています。