jw_cad 外部変形 - (1537-2) jw.rbで円データの勾配を得る(cislope ci hp pm = 1 接線角) -

外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。

 

cislope(ci, hp, pm = 1) は 円データの傾きあるいは円周上の位置の勾配を返します。
  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 =1 接線角)

:jw.rbで円データの勾配を得る(cislope ci hp pm = 1 接線角)
@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 = 1).deg
plot ci hp(2), 20
plot ch hp(2), cround(a, 1) + "゚"
__END__

 

 

円周上の位置 2.hp は ci_hpsnap(1.ci, 2.hp) で円周上の点に補正されます。