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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: コンフィギュレーション名取得のやり方について 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: コンフィギュレーション名取得のやり方について  (閲覧数 1904 回)
over007
新人さん
*

オフライン

投稿: 2



I'm a llama!

プロファイルを見る メールアドレス
コンフィギュレーション名取得のやり方について
« 投稿日: 2008/02/04 - 14:50:18 »
引用して返信

マクロを作成するにあたってトップレベルのみのコンフィギュレーション名を必要としています。

Solidworksのマクロ関数で「GetConfigurationNames」というのがありますが、これではすべてのコンフィギュレーション名(参照コンフィギュレーション名なども)を取得してしまいます。

なんとかトップレベルのみを取得したいと考えてるのですが、方法がわかりません。

どなたか知恵をかしてもらえないでしょうか? お願いします。
議長に報告する   記録済み
hisa
カタマリの王様!?
*****

オフライン

投稿: 507



PANDA-Z!!

プロファイルを見る WWW
Re:コンフィギュレーション名取得のやり方について
« 返信 #1 投稿日: 2008/02/04 - 22:31:10 »
引用して返信

over007さん、はじめまして

調べたところ、親コンフィギュレーションのみ取得するメソッドが無い様ですね 

しかし、コンフィギュレーションが参照コンフィギュレーションかを調べることが
出来ます。(Configuration::IsDerived)
そのメソッドで判断して親コンフィギュレーション名だけ抽出することが可能です。

以下は、取得に関するサンプルコードです。
Code:
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim vConfig As Variant
Dim swConfig As SldWorks.Configuration

Sub main()

Set swApp = Application.SldWorks

Set swModel = swApp.ActiveDoc

vConfig = swModel.GetConfigurationNames

For i = 0 To UBound(vConfig)
    Set swConfig = swModel.GetConfigurationByName(vConfig(i))
    Debug.Print "Name= " & vConfig(i), " IsDerived= " & swConfig.IsDerived
    '↓参照コンフィギュレーションじゃなければ↓
    If Not swConfig.IsDerived Then
        '〜ここで処理〜
    End If
Next i

End Sub
議長に報告する   記録済み
over007
新人さん
*

オフライン

投稿: 2



I'm a llama!

プロファイルを見る メールアドレス
Re:コンフィギュレーション名取得のやり方について
« 返信 #2 投稿日: 2008/02/05 - 07:59:39 »
引用して返信

hisaさんありがとうございます。

さっそく試してみたいとおもいます。
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: コンフィギュレーション名取得のやり方について 前のトピック 次のトピック
ジャンプします: