Re: パラメータをExcelに出力 かえる - 2009/07/28(Tue) 23:46 No.5764
今年(去年もそうかも)のJCFの伯東インフォの
セッションに良く似てる。。。
がんばってください。。。
Re: パラメータをExcelに出力 どんちゃん - 2009/07/29(Wed) 09:20 No.5765
マクロになるでしょうね。
エクセルから実行するのか、CATIAから実行するのかによって若干書き方が変わりますが。。
マクロを組まない方向であれば、設計テーブルを作って、テーブルを作ったデータは保存せず終了。
とかでも行けます。
マクロを組む方向であれば、
CATIAマクロの場合はエクセルアプリケーションを取得してやる。
エクセルマクロの場合はCATIAアプリケーションを取得してやる。
あとは共通で、パラメータを上から順にか名前を指定して取得してセルに入れるって流れでしょうか。
Re: パラメータをExcelに出力 けんぞ〜 - 2009/07/29(Wed) 09:56 No.5766
どんちゃんさん
ありがとうございます。
実は、マクロは始めたばかりなんで、
アプリケーションの取得方法がわからないので
教えてください。
おねがいします。
Re: パラメータをExcelに出力 けんぞ〜 - 2009/07/29(Wed) 09:59 No.5767
どんちゃんさん
ちなみに、Excelマクロでお願いします。
Re: パラメータをExcelに出力 どんちゃん - 2009/07/29(Wed) 11:43 No.5770
私もまだまだ初心者です(^^;)
CATIA.Application.ActiveDocumentとかで取れると思います。
Re: パラメータをExcelに出力 けんぞ〜 - 2009/07/29(Wed) 13:50 No.5779
ありがとうございます。
"CATIA.Application.ActiveDocument"文はそのままVBの構文に書き込んでいいのですか?
あと、共通で、名前を指定して取得し、セルに入れる方法は、どのように構文を書けばいいですか?
すみません何度も何度も。
Re: パラメータをExcelに出力 どんちゃん - 2009/07/29(Wed) 14:35 No.5780
マクロの基礎はご存知ですか?宣言とか変数とか。
CATIA.Application.ActiveDocument はCATIAのアプリケーションを認識させてアクティブなファイルをマクロに認識させます。
となると、まず宣言が必要です。
Dim xxx
set xxx = CATIA.Application.ActiveDocument
その後、パートなのかプロダクトなのかを書いていきます。
Dim aaa (プロダクトの例)
set aaa = xxx.Product.Products
次にプロダクトにぶら下がる1つ目のパートを取得
Dim bbb
Set bbb = aaa.Item(1).ReferenceProduct.Parent
Dim part1
Set part1 = bbb.Part
パートのパラメーターを取得
Dim Parameters1
Set Parameters1 = part1.Parameters
上記でパート内の全てのパラメータが取れます。
これを配列にでも入れて、エクセルに出力する。
エクセルに出力は沢山のホームページがありますので割愛。
指定した名前のパラメーターだけ取りたいならオブジェクトレゾリューション挿入やマクロの記録などを使ってもらうと、
取得をCATIAが自動で構文を作ってくれるので、それをコピー加工していけばいけると思います。
がんばってください(^^)
Re: パラメータをExcelに出力 けんぞ〜 - 2009/07/29(Wed) 15:12 No.5782
どんちゃんさん
ありがとうございます。
試してみます。