*質問箱のページ [#j748a8d3] Rhinocerosに関係する質問なら何でもOKです。 内容によっては HowTo へ移動する事もあります。 ---- #article **面と面の距離測定 [#b3b12ca7] >[[sugi]] (2005-11-04 23:19:44 (金)) sugi です。 皆さん、こんにちは。 最近、ちょっと Rhino に慣れてきたのですが、今一番困っている ことについて、質問です。 面と面の距離を測定したいのですが、良い方法は無いでしょうか? 面と線の場合なら ClosestPt コマンドでオブジェクトオプション で2点を作成して Distance コマンドで2点間の距離を測定すれば 良いのですが、面と面の場合この方法では測定できません。 干渉のチェック等に利用したいのですが、どうすれば良いでしょう? よろしくお願いします。 // -漠然と微妙で面白い質問ですなぁW どうゆう計り方したいんですかねぇ? 面全体でこれくらい?なのか ポイント毎にこれくらい? とかとか... -- [[kitta]] &new{2005-11-05 09:32:46 (土)}; -sugi です。kitta さん、こんにちは。 面と面との最短距離を調べたいのです。 これまで利用していた CAD だと、距離測定で面と面の距離を測定 することができたのですが、コマンドを探しても見当たらなくって 困っています。よろしくお願いします。 -- [[sugi]] &new{2005-11-05 15:15:47 (土)}; -こちらにも投げておきました 答えが多数寄せられています。是非参考にして下さい。http://news2.mcneel.com/scripts/dnewsweb.exe?cmd=xover&group=rhino.japanese -- [[kitta]] &new{2005-11-07 12:07:10 (月)}; -最短距離かぁ... それ、私も知りたいですねぇ -- [[kitta]] &new{2005-11-07 12:10:49 (月)}; // -sugi です。 皆さん、こんにちは。 News には慣れてないので、こちらへの Re で失礼します。 色々な方法を教えていただき、ありがとうございます。 やはり、コマンド一発というわけにはいかないのですね。 使用頻度が多くなりそうなので、スクリプトで自動化できるような 方法が希望ですが、点を作成して面との距離を測定する方法ならう まくいきそうな気がしてきました。 おおまかな手順ですが 1. 面Aに対して _ExtractPt で制御点を作成。 2. 面Bに一番近い面A上の制御点P1を求める。 3. _ClosestPt でP1に一番近い面B上の点P2を求める。 4. _ClosestPt でP2に一番近い面A上の点P3を求める。 5. 必要なら3,4の手順を繰り返し制度をあげる。 6. 点P2,点P3を結んだ線の距離を測定する。 という具合でどうでしょう。 この線で考えてみて、うまくできればスクリプト関連にアップして みます。-- [[sugi]] &new{2005-11-07 20:38:08 (月)}; #comment **数式から形状データを作りたいのですが [#o7797da3] >[[sae]] (2005-10-29 08:34:58 (土))~ ~ はじめまして.saeと言います.~ ある方程式で与えられる三次元形状について,この方程式に基づいて表面データを作りたいのですが,Rhinocerosで可能でしょうか?~ よろしくお願いします.~ // ---- > [[sugi]] (2005-10-30 20:03:08 (日))~ sugi です。sae さん、こんにちは。 ちょうど先日、パラメータを入力してサインカーブや三葉線を描かせるスクリプトを作成して、スクリプト関連にアップロードしたばかりです。 曲面の場合も、点を作成して「サーフェス(点グリッドから)」などを利用すれば、それらしくできるような気がします。スクリプトを使って自動化すれば、やはり、いくつかのパラメータを入力するだけで面を貼れるようにできるかもしれません。 もう少し具体的にどういう作業をしたいのかが分かれば、挑戦してみますが、どうでしょう。 ---- > [[sae]] (2005-11-1 19:012:08 (日)) ありがとうございます. 少し複雑な数式になるので,どのようにかけばいいのか・・・; あるx/l(-l≦x≦l)に対して従属な関数であるr(x/l)を用いて表記されたy/l,z/lがあるのですが,これから形状が分かるのですが. そうですね,点からサーフィスを作成するのがよさそうですね. ---- > [[sae]] &new{2005-11-2 17:03:25 (日)}; 関数を数字にして大量の点群を作りました. これを読み込むことができれば,作業が楽なのですが,そういったスクリプトは存在しますか? 申し訳ありません,何分スクリプトには疎くて・・・.時間があれば勉強しようと思っているのですが,今はなかなか; あつかましいようですが,ご教授ください.よろしくお願いします. ---- > [[sae]] &new{2005-11-2 20:51:38 (日)}; importで解決できました.ありがとうございました. ---- #comment **こんな感じのが質問しやすい? [#e317ab18] >[[kitta]] (2005-08-27 10:34:50 (土))~ ~ バグトラッカーが置いてありましたけど このほうが誰でも聞きやすいかと思い 変更しちゃいました。~ どうでしょ?~ // #comment