外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。
jw.rb は rubyによる外部変形のライブラリーです。
線から円に法線を引く
円の線の傾きに対応する離心角 d2 が求まれば、線から円に法線が引けることがわかります。d2 は 円データと線データでひとつ決まるので ln_cinormal(1.ln, 2.ci) のようなコマンドを用意しておけばよいのかもしれません。ただ使いそうにないものはつくったことを忘れるのでライブラリがぐちゃぐちゃになります。