仕事のカタマリにようこそ!  [ ログイン | ユーザ登録 ]
フォーラムから検索

機械用3D-CAD SolidWorks非公認のユーザサイトです
 
 
Web katamari.org
仕事のカタマリ
ホーム リンク集 ダウンロード フォーラム(掲示板) FAQ お問い合わせ









フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27)
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/05/04 - 21:01:11
ホーム ヘルプ 検索 ログイン 登録

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: コンフィギュレーションの切り替えで。 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: コンフィギュレーションの切り替えで。  (閲覧数 1875 回)
magu
Sr. メンバー
****

オフライン

投稿: 57



I'm a llama!

プロファイルを見る
コンフィギュレーションの切り替えで。
« 投稿日: 2006/01/26 - 15:51:12 »
引用して返信

Partファイルにコンフィギュレーションを設定し、それをアッセンブリファイルに読み込んだ後、そのPartファイルを指定して、コンフィギュレーションを切り替えたいのですが、
マクロを使ってその全てのコンフィギュレーションを取得するにはどのように記述すればよろしいのでしょうか?
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #1 投稿日: 2006/01/26 - 16:07:55 »
引用して返信

APIマニュアルで
Traverse Assembly at Component Level Example (VB)
を検索すると、参考になりそうなサンプルが表示されます。
議長に報告する   記録済み
magu
Sr. メンバー
****

オフライン

投稿: 57



I'm a llama!

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #2 投稿日: 2006/01/27 - 11:27:36 »
引用して返信

サンプルを見ましたが、現在、設定しているコンフィギュレーションのみしか返してきません。

返したい結果は
1つPartファイル内に
L3
L6
L7
L8
と設定されていたいて、アセンブリ内でL7に設定していた場合、

L3、L6、L7、L8と全て取得したいのですが、どのような関数を使用すればよろしいでしょうか?
サンプルに載っていたReferencedConfigurationの関数って現在、設定しているコンフィギュレーション1つしか返してきませんでした。

他に、返してくるのに対して選択しているフィチャーのみにしたいのですがそこらへんの記述の仕方が分からない状態です。
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #3 投稿日: 2006/01/27 - 11:58:17 »
引用して返信

こんな感じで一覧をとれませんか?(動作させてないので...)
Set sModelDoc2 = swComponent2.GetModelDoc()
vntCfgNames = ModelDoc2.GetConfigurationNames()

>他に、返してくるのに対して選択しているフィチャーのみにしたいのですがそこらへんの記述の仕方が分からない状態です。

「選択しているフィチャー」って
アセンブリツリーで選択している構成部品のこと?
それとも、アセンブリツリーで選択している構成部品のフィーチャのこと?
それとも、グラフィックウインドウで選択している部品のフィーチャのこと?

議長に報告する   記録済み
magu
Sr. メンバー
****

オフライン

投稿: 57



I'm a llama!

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #4 投稿日: 2006/01/27 - 13:48:11 »
引用して返信

>こんな感じで一覧をとれませんか?(動作させてないので...)...

一覧の取得が出来ました。
すみませんでした。
アセンブリツリーで選択している構成部品です。
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #5 投稿日: 2006/01/27 - 16:31:59 »
引用して返信

>アセンブリツリーで選択している構成部品です。
SelectManegerオブジェクトを作って、そこからCompornentオブジェクトを取得すると、選択している構成部品が取得できるはずです。
SelectManeger.GetSelectObject って感じだったとおもいます。
APIヘルプを探ってみてください。

いまは、バックアップ作業中で、SWを触れない環境なので頭に入っている記憶だけで書いています。(間違っていたらごめんなさい。)
議長に報告する   記録済み
magu
Sr. メンバー
****

オフライン

投稿: 57



I'm a llama!

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #6 投稿日: 2006/01/28 - 14:19:53 »
引用して返信

変換できました。
ありがとうございました。

SelectManeger.GetSelectObject
の部分は
SelectManeger.GetSelectComponentとかいう関数を使わないと出来ませんでした。
しかし、コンフィギュレーションを指定させる方法がわからない状態。
マクロの記録も行って見ましたが、記録されませんでした。
関数で頭にSetがついて、Configrationの文字を含んでいるものを探したのですが、見つかりませんでした。
たび重ねて質問してしまいすみません。
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #7 投稿日: 2006/01/28 - 18:48:41 »
引用して返信

またまた、SWがない環境で回答していますが、

swComponent.ReferencedConfiguration="設定したいコンフィグ名"

で出来るのではないでしょうか?
(ヘルプ確認やテストしていないのでまちがっているかも・・・)
議長に報告する   記録済み
magu
Sr. メンバー
****

オフライン

投稿: 57



I'm a llama!

プロファイルを見る
Re:コンフィギュレーションの切り替えで。
« 返信 #8 投稿日: 2006/01/29 - 15:46:05 »
引用して返信

出来ました。
本当にありがとうございました。
たび重ね質問してしまい、すみませんでした。
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: コンフィギュレーションの切り替えで。 前のトピック 次のトピック
ジャンプします: