sugiです。
点の座標を求めるのに EvaluatePt コマンドを使いますが、

・0付近で指数表示になることがある。
・"."と","が見づらい。
・桁数が指定できない。

といったところが気になってました。
そこで、点座標を表示させるスクリプトを作ってみました。

 桁数は keta=3 の行で変更することができます。
プラスの値だと強制的に指定桁数で表示されますが、マイナスの値
を入力すると、小数点以下の"0"が省略されます。
例: keta=3  の場合 15.000
    keta=-3 の場合 15

ドキュメントのプロパティのエイリアスで
noecho _-loadscript 点座標.rvb
と設定するなどして使ってみてください。
 --- 点座標.rvb cut here ---
On error resume next

Dim pt1,pt2,msg,keta

keta=3

pt1=Rhino.GetPoint("測定する点")
pt2=Rhino.XformWorldToCPlane (pt1, Rhino.ViewCPlane)

if keta<=0 then
  for i = 0 To 2
    pt1(i)=round(pt1(i),-keta)
    pt2(i)=round(pt2(i),-keta)
  next
else
  for i = 0 To 2
    pt1(i)=FormatNumber(pt1(i),keta)
    pt2(i)=FormatNumber(pt2(i),keta)
  next
end  if

msg="ワールド座標   X=" & pt1(0) &_
  "  Y=" & pt1(1) & "  Z=" & pt1(2) &_
  "  作業平面座標   X=" & pt2(0) &_
  "  Y=" & pt2(1) & "  Z=" & pt2(2) 

Rhino.print msg
 --- 点座標.rvb cut here ---



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-27 (火) 15:14:31 (5823d)