座標値取得 くろ - 2007/10/15(Mon) 20:14 No.3787 | |
返信
|
修正・削除
|
|
こんばんは。
ご存じの方がいっらっしゃったら教えて下さい。 ある特定の形状セット内に入っている複数のポイントの座標値をテキストデータとして吐き出したいのです。
設計テーブルを使わずにマクロで処理したいのですが、マクロの知識が無く、チンプンカンプン・・・。
テキストはCSV、EXCEL形式、なんでもいいのですが。
どうか、宜しくお願い致します。 m(_ _)m |
| Re: 座標値取得 trys - 2007/10/15(Mon) 22:02 No.3792 | |
返信
|
修正・削除
|
|
|
マクロの知識がない方に、マクロでの処理方法を説明するってどうすれば・・・ |
| Re: 座標値取得 Mtky - 2007/10/15(Mon) 22:28 No.3793 | |
返信
|
修正・削除
|
|
|
マクロ初心者なら、まずマクロの記録を使って 勉強して見てはいかがでしょうか? VBAならエディターが使いやすいのでお勧めです(Windowsしか使えないですが)。
ただ、座標値を取得するのは、ちょっと難しいかも知れませんね。 確か、SPAWorkbenchの「GetMeasurable」をヘルプで調べると この件に合う説明があったと思います。 |
| Re: 座標値取得 emily - 2007/10/16(Tue) 07:50 No.3794 | |
返信
|
修正・削除
|
|
|
マクロの知識も不要で、やっちゃいましょう 1.複数のポイントだけのCATPartを作ります。新規のPartに結果貼付けでコピーするとか。 2.このCATPartをigs出力します。出来たigsは、添付のように文字ファイルです。テストで4点の場合、最後の5行に注目!(14〜17行が点のデータです) 3.WordPadかエディタでこの行だけのファイルにします 4..igsの拡張子を.csvに変えます 5.Part1.csvをWクリックしたら、エクセルで開くはずデス
|
| Re: 座標値取得 くろ - 2007/10/16(Tue) 20:08 No.3806 | |
返信
|
修正・削除
|
|
|
プログラムの知識はある程度持っているのですが、CATIA特有のクラスの知識が全く無いのです。あのオンラインヘルプ、英語だし、なんであんなに分かりにくいんですかね?
>Mtkyさん SPAWorkbenchの「GetMeasurable」調べてみましたが、どうやって使うのかわかりませんでした・・・。 やっぱり力不足でしょうか。
>emilyさん 特定の形状セットの中のポイントの座標値で、他の形状も有り(他のポイントも)の状態から抜き出したいのでigsのやりかただとちょっと無理ですかね。。。。
解決できそうにないですが、ありがとうございます。 |
| Re: 座標値取得 Mtky - 2007/10/16(Tue) 21:31 No.3808 | |
返信
|
修正・削除
|
|
|
くろさん、どうも。 プログラムの知識があるということですが オブジェクト指向型言語の経験はないという感じですね。
CATIAでの、マクロはVBAを使えば、Excelのマクロと一緒です。
ヘルプは、分かりづらいですけど、マクロを使う以上は仕方ないですね。
GetMeasurableのGetPointを使うと座標が取れると思うんですが・・・ やはり、まずはマクロの記録で勉強して、CATIAマクロになれると良いと思います。 |
| Re: 座標値取得 trys - 2007/10/16(Tue) 22:36 No.3809 | |
返信
|
修正・削除
|
|
|
最近、いい加減な質問をされる方が多いので、無駄手間になるのがイヤで勿体ぶりました。すみません。
座標を取得するサンプル添付しました。 拡張子をCATScriptに変更するか、catvbaに貼り付けてください。 |
| Re: 座標値取得 emily - 2007/10/17(Wed) 08:33 No.3810 | |
返信
|
修正・削除
|
|
|
> trysさん、>座標を取得するサンプル添付しました。 ある形状セットの中が全て点だけなら、OKのようですね。 それと、oPoint.GetCoordinates coord とすれば、oMeasurableは使わなくても、いいみたいです・・ > くろさん >>特定の形状セットの中のポイントの座標値で、他の形状も有り(他のポイントも) >>の状態から抜き出したいのでigsのやりかただとちょっと無理ですかね。。。。 無理ではありません。「特定の形状セットの中のポイントs」 を「1.複数のポイントだけのCATPartを作ります。」とあるとおりに、コピーすれば、(あっという間に)融通のきく(ポイントだけとか、別の形状セットのある点も含めるとか)操作が出来ますから、それをigsにするのが、最も早道ですヨ マクロだと、完成までは先は長いようです
|
| Re: 座標値取得 trys - 2007/10/18(Thu) 00:19 No.3814 | |
返信
|
修正・削除
|
|
|
> emilyさん >> ある形状セットの中が全て点だけなら、OKのようですね。 V5の場合、Pointだけでも複数のクラスがありますし、Project, Intersectなど結果として点となるフィーチャーが別に存在することがさらに複雑さを増していると思います。
実用レベルに引き上げるには、点だけを事前にチェックして抽出するか、ループで引っかかった要素が点であるかを判別するようなロジックが必要ですね。 |
| Re: 座標値取得 emily - 2007/10/18(Thu) 09:23 No.3815 | |
返信
|
修正・削除
|
|
|
> Project, Intersectなど結果として点となるフィーチャーが別に存在・・ 同感です。わがままなユーザの気に入るマクロは大変だと。 だから,,,,上で書いた「ユーザさん、自分で必要な点sをコピーして」が、最も早道ですヨ。 5分もかからずに結果がだせます
|
| Re: 座標値取得 くろ - 2007/10/18(Thu) 18:21 No.3819 | |
返信
|
修正・削除
|
|
|
皆様、本当にありがとうございました。 突破口が開けました。
今までV5でマクロなんて無理・・・と思っていましたが、これをきっかけで、なんだか、チャレンジしてみようという意欲が出てきました。
ユーザーにはポイントを作る際、データム要素としてもらい、必要な点だけ特定の形状セットにコピーさせるようにします。 十分いじれるようになったら融通の効くマクロに改良していこうと思います。
ありがとうございました。 |
|