エクセルの散布図 m-sudo - 2007/05/07(Mon) 21:02 No.2657 | |
返信
|
修正・削除
|
|
エクセルの散布図をCATIAで利用は可能でしょうか。 散布図のデータでもかまいません。(x、y、z)値群 のことです。 利用というのは直接スケッチデータ(モデル作成の)と してです。(例えばサインカーブとか) 散布図で示された形状を元に押し出して利用するとかです。 |
| Re: エクセルの散布図 m-sudo - 2007/05/08(Tue) 08:15 No.2663 | |
返信
|
修正・削除
|
|
|
参考例です。画像はエクセルVBAでコードを作成して エクセルの散布グラフ機能で描画した楕円歯車です。 この過程で作成されたデータを直接3Dモデル化の用途 で利用できないものかと。 楕円歯車は平歯車とは異なってコピー操作が困難(煩雑) なので、ならば、直接エクセルのデータを利用する機能が エクセルVBAのコードを共通に利用できるCATIAの 場合はできないかな、と。ちなみに当方はCATIAは 操作する環境にはありません。 |
| Re: エクセルの散布図 m-sudo - 2007/05/08(Tue) 08:23 No.2664 | |
返信
|
修正・削除
|
|
|
先の画像では曲線がきれいに見えませんがエクセルで 4倍に拡大した画像で見るとごらんの通りです。 縦横比も1:1です。 |
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 08:41 No.2665 | |
返信
|
修正・削除
|
|
|
>エクセルVBAでコードを作成して
CATIA V5もマクロはVBAなので 数値自体をCATIAで計算・算出が可能だと思います ・・・それなりの知識は必要かと思いますが |
| Re: エクセルの散布図 m-sudo - 2007/05/08(Tue) 09:04 No.2666 | |
返信
|
修正・削除
|
|
|
さだむ さん、そうですよね。そこは理解しています。 可能ならば、座標点列を曲線化するアルゴリズムが、 エクセルの散布グラフととCATIAで共通化している と、応用が一気に拡がるはずです。可能であればCAT IAユーザーさんからIBMなどに、お問い合わせ、ま たはご提案されることを願っています。 |
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 09:37 No.2668 | |
返信
|
修正・削除
|
|
|
差し支えない範囲で、エクセルVBAでコード をUPされれば、どなたかが(無責任だなぁ) マクロを作り上げて、画像をUPしてくれるかも 知れませんよ
自分もマクロはカジる程度なので自信ないです・・・ |
| Re: エクセルの散布図 m-sudo - 2007/05/08(Tue) 10:11 No.2670 | |
返信
|
修正・削除
|
|
|
さだむさん、VBAコードは企業秘密なので公開はできませ んが、代わりにデータ例を示します。データは左からX, Y,Zの座標値で、変化している部分と、同一データが並ん でいるところがあります。変化している部分は曲線で同一 データが並んでいるところは角度変化している部分です。 (角度変化といっても実際には角度変化しないで曲線の一部 であったりしますが) このデータ群は平歯車の1枚歯の歯底曲線(真円弧)と歯元 曲線(トロコイド弧)、そしてインボリュート弧の接点位置 が重複座標値であることを示しています。その重複数値の数 で重複データは歯形のどの部分かを示しています。ここのアルゴリズムがエクセル散布グラフの特徴の一つです。 Pro/Eではこの重複座標値があると曲線化する際に、 エラーが表示されてしまうのです。ご参考に。
|
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 12:46 No.2671 | |
返信
|
修正・削除
|
|
|
CATIAが無いので確認はできないかと思いますが・・・
「16.00742,-2.07118,0」と「17.07599,-1.47634,0」は ダブっていたので削除した上で(エラーになりました)
・エクセルでCSVファイルで「ten.csv」で出力 ・「C」ドライブに上記ファイルを入れる ・作成したマクロを実行
で、こんな感じです |
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 12:47 No.2672 | |
返信
|
修正・削除
|
|
|
適当に作ったマクロはTEXTファイルにしておきます 著作権は放棄しますw |
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 12:54 No.2673 | |
返信
|
修正・削除
|
|
|
すいません 見落としていました
重複数値はスプライン作成時、前の座標と一致しているかを チェックするようにし、一致した際取り込まないような マクロにすれば可能だと思います |
| Re: エクセルの散布図 m-sudo - 2007/05/08(Tue) 16:03 No.2674 | |
返信
|
修正・削除
|
|
|
さだむさん、ご苦労様です。 重複座標を取り込まないようにすると 例えば歯先円とインボリュート曲線の交点では 一筆書きでは外側に膨らんで回りこむ(点は 通ります)曲線と化して歯車とは思えない形に なります。CATIAでも同じと思います。 従って重複点の意図を汲んだCATIA側の工 夫が欲しいのです。エクセルの散布グラフの 描画がそのままCATIAのスケッチに(角部 は角部として)利用できないかと思うのですね。 |
| Re: エクセルの散布図 さだむ - 2007/05/08(Tue) 17:17 No.2675 | |
返信
|
修正・削除
|
|
|
私が重複点の意図をきちんと理解していないのかも しれませんね・・・
重複点を含んだ曲線の作成はCATIAでもNGだと 思います
>角部は角部として 「重複点から重複点までを1本の曲線とし、複数の曲線で 良い」と勝手に解釈し、先ほどのマクロを改造しました このようなものであれば可能です |
|
|
さだむさん、お世話になります。
>角部は角部として 「重複点から重複点までを1本の曲線とし、複数の曲線で 良い」と勝手に解釈し、先ほどのマクロを改造しました このようなものであれば可能です
これでよいのです。 重複点から重複点まで が繰り返して 先の楕円歯車の歯形が完成したのです。 これから さだむさんのマクロをよく眺めますが、当方の 環境にCatiaがない・・・。
構わなければメールアドレスご連絡いただけませんか。 先の楕円歯車のデータを送信いたします。
|
|
|
さだむさん
マクロを眺めました。なんとスプラインまで可能なのですね。重複点の処理ももしかしたら可能と本当に思えます。 楕円歯車のデータ(Excel)を添付します。 このデータで作画した曲線で厚みを与えて立体化ができま したでしょうか?(ここでうまく行かない例がありそうです) |
| Re: エクセルの散布図 さだむ - 2007/05/09(Wed) 09:10 No.2678 | |
返信
|
修正・削除
|
|
|
UPしたデータを試しましたが、連続した重複値は想定していなかったので エラーになりましたが、マクロを修正すれば可能かと思います サンプルのデータであれば、私のPCで「データ読み込み→スプライン作成」は 1分以内で可能です
本業があるので、少し時間をください |
| Re: エクセルの散布図 さだむ - 2007/05/09(Wed) 15:14 No.2681 | |
返信
|
修正・削除
|
|
|
マクロを完全には煮詰めきませんでしたが、一部手作業で修正し 5分以内で完成しました
出来上がって、ハーゲンダッツのクリスピーサンドを思い出しましたよ |
|
|
さだむ さん
ありがとうございました。素晴らしいですね。 当方のソフトの改訂版に本BBSの紹介をさせて頂きます。 (楕円歯車曲線作成ソフト:来週あたりVector 社より公開予定) 当方としてはソフト内でマクロの紹介はいたしません。 |
| Re: エクセルの散布図 さだむ - 2007/05/09(Wed) 18:29 No.2684 | |
返信
|
修正・削除
|
|
|
不具合部分修正し、恥を忍んでUPします
今夜はぐっすり眠れそう・・・ |
|
|
さだむ さん。 ありがとうございます。 これで楕円歯車だけでなく当方のバックラッシを設定した 平歯車曲線生成ソフトもこの恩恵を受けます。では。 |
|
|
さだむさん作成のマクロの本質は エクセルの散布グラフをCATIAのモデリングに活用可能にしたことです。歯車は一つの例に過ぎません。 私、いろいろ、お騒がせして済みませんでした。 |
| Re: エクセルの散布図 emily - 2007/05/10(Thu) 07:26 No.2687 | |
返信
|
修正・削除
|
|
|
さだむさん,ソースを拝見しました。立派なマクロが完成しましたですネ。 さだむさんはご存知かと思いますが、ここを読まれている方々への、更に使い勝手を考慮した応用として、EXCELのVBAだけにCATIAとのインターフェスもコーディングして、EXCELのボタン一発で作図が可能になります。[TIPS&USAGE]にある、「EXCELのVBAでCATIAの点を作成する」を参照ください
>CATIAのモデリングに活用可能にしたことです。 使う人に便利な道具にできますね〜 m-sudoさんお疲れ様でした |
|