外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。
cislope(ci, hp, pm = 2) は 円データの傾きあるいは円周上の位置の勾配を返します。
ci は 円データ
hp は 円周上の位置 => hp = ci_hpsnap(ci, hp)
pm は モード
0=法線角 あるいは :per :normal :p :n
1=接線角 あるいは :tan :tangent :t
2=離心角 あるいは :dconv :eccentric :d :e
3=円弧角 あるいは :xang :arc :x :p3
使用例(pm = 2 離心角)
:jw.rbで円データの勾配を得る(cislope ci hp pm = 2 離心角)
@echo off
ruby -x %0
goto:eof
REM #jww
REM #1ci 円・円弧を指示して下さい
REM #2 円周上の位置を指示して下さい
REM #e
#!ruby -Ks -rjw
jww
plot "h#%.1f" % a = (cislope 1.ci, 2.hp, pm = 2).deg
plot ci hp(2), 20
plot ch hp(2), cround(a, 1) + "゚"
__END__
円周上の位置 2.hp は ci_hpsnap(1.ci, 2.hp) で円周上の点に補正されます。