評価
→ アセンブリ可視化
→ 上の5つのアイコンのフォルダ構成の表示/非表示で、
部品単位かサブアセンブリ単位家に切り替える
サブアセンブリの個数がこれで見れる(部品表とかは作らなくていい)
総数を見る場合
→ [ファイル名][数量][質量]▶ ←この三角をクリックして、指定保存
エクセルで、数量のところ選んで、合計を見る
とかでもだめですか?
"PartConfigurationGrouping"というのはAPIライブラリにあるものなので宣言する必要はないのでは?
宣言とSetで定義が必要なのは”BomFeature"オブジェクトですよね。(やり方は下記の例文を参照)
https://help.solidworks.com/2019/english/api/sldworksapi/Insert_and_Show_BOM_Table_and_BOM_Balloon_Example_VB.htm
定義した”BomFeature"を、前レスで示したヘルプにあるセットプロパティの構文の"instance"部分に当てはめるようでしょう。
instance.PartConfigurationGrouping = value
>ちなみにこれも似たような感じでしょうか?・・・とあるのはここで”Value"として何を入れるかの定数の説明ですよね。
まあ私もマクロ書いて走らせて確認してるわけではないので、どう動くかまではわかりませんが、、、
APIヘルプから適当に組み立ててみたので動かないかもですが、
こんな感じでは?
' ***** Set swBOMTableAnnotation =swView.InsertBomTable4()以降に追加
Set swBOMFeature = swBOMAnnotation.BomFeature
swBOMFeature.PartConfigurationGrouping = swPartConfigurationGroupingOption_e.swDisplay_ConfigurationWithSameName_AsOneItem
' ***** ここまで
回答頂いた内容参考に下記コードで試してみたところ
valueの値を変更することで、部品コンフィグレーションのグループ化(3種類)を選択出来ました。
フォントサイズ、部品表タイプ選択画面Userformに追加して任意選択できるようにしたいと思います。
Set swBOMTableAnnotation = swView.InsertBomTable4()
Set swTableAnnotation = swBOMTableAnnotation
---------------追加
Set swBOMFeature = swBOMTableAnnotation.BomFeature
Set instance = swBOMFeature
instance.PartConfigurationGrouping = value
---------------------------------------
ちなみに山本さんに教えて頂いたコードも3種類選択できることを確認出来ました。
Set swBOMTableAnnotation = swView.InsertBomTable4()
Set swTableAnnotation = swBOMTableAnnotation
---------------追加
'同一部品のコンフィグを別アイテムとして表示
swBOMFeature.PartConfigurationGrouping = swPartConfigurationGroupingOption_e.swDisplay_AllConfigurationOfSamePart_AsOneItem
'同一部品の全てのコンフィグを単一アイテムとして表示
'swBOMFeature.PartConfigurationGrouping = swPartConfigurationGroupingOption_e.swDisplay_ConfigurationOfSamePart_AsSeparateItem
'同じ名前をもつコンフィグを単一アイテムとして表示
'swBOMFeature.PartConfigurationGrouping = swPartConfigurationGroupingOption_e.swDisplay_ConfigurationWithSameName_AsOneItem
---------------------------------------
取得swBOMFeatureの内容
お手数掛けました。