Femtet2026.0マクロヘルプ/マニュアル
 

ホーム / モデリング / CGaudi / 関数 / FindBodyAllByBodyAttributeName

FindBodyAllByBodyAttributeName関数

定義

FindBodyAllByBodyAttributeName ( BodyAttributeName As String, BodyArray() As CGaudiBody, TextMatch As TEXT_MATCH_T ) As Boolean
 


[Python]
 FindBodyAllByBodyAttributeName_py(str BodyAttributeName, constants.TEXT_MATCH_T TextMatchType)

戻り値

True   成功
False   失敗
 


[Python]
[0]   True:成功、False:失敗
[1][0~検索結果ボディ数-1]   指定されたボディ属性名のボディ(CGaudiBody)を返すための配列(動的配列)

引数

BodyAttributeName   ボディ属性名
BodyArray   指定されたボディ属性名のボディを返すための配列(動的配列)
TextMatch   ボディ属性名の文字列の検索方法(TEXT_MATCH_Tを設定してください)
 


[Python]
BodyAttributeName   ボディ属性名
TextMatch   ボディ属性名の文字列の検索方法(constants.TEXT_MATCH_Tを設定してください)

解説

指定されたボディ属性名のボディを全て取得します。
ボディが見つからなかった場合やBodyArrayが動的配列ではない場合は失敗します。
 
指定ボディ属性名のボディをどれか一つ取得すればよい場合は、
FindBodyByBodyAttributeNameを使用した方が動作速度が速くなります。
  
ボディ属性名の検索方法は下記の種類があります。

  • 完全一致
  • 大文字小文字の区別なしで完全一致
  • 部分一致
  • 大文字小文字の区別なしで部分一致

 

ボディ属性名の検索方法を指定する第3引数の初期値は完全一致です。

完全一致で検索する場合は第3引数の設定は不要です。

 

各検索方法の動作について、
ボディ属性名"Coil01"のボディが存在するとき、
各方法で"Coil01"を取得する場合に
第1引数に指定する検索文字列の例です。

 

完全一致

大文字小文字の区別なしで完全一致

部分一致

大文字小文字の区別なしで部分一致

Coil01

Coil01、COIL01など

Coil、01など

Coil、COIL、01など

 

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
Dim Body() As CGaudiBody


'プロジェクトを開く
If Femtet.LoadProject("C:\Test\test.femprj", True) = False Then

    Femtet.ShowLastError

End If

'Femtet.Gaudiを変数Gaudiに代入して使いやすくする
Set Gaudi = Femtet.Gaudi

'完全一致で検索
If Gaudi.FindBodyAllByBodyAttributeName( "Coil01", Body ) = False Then
    Femtet.ShowLastError
End If

'部分一致で検索
If Gaudi.FindBodyAllByBodyAttributeName( "Coil", Body, TEXT_MATCH_PARTIAL_C ) = False Then
    Femtet.ShowLastError
End If