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

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

PromptUserToSelectBodies関数

定義

PromptUserToSelectBodies( ByVal Msg As String, BodyList() As CGaudiBody, Optional ByRef bCloseButtonPushed As Boolean = False) As Boolean



[Python]
PromptUserToSelectBodies_py(str Msg)

戻り値

True   ボディが選択された
False   ボディが選択されなかった/キャンセルされた



[Python]

[0] bSucceeded

  ボディが選択されたかどうか(bool)

[1] bCloseButtonPushed

  ダイアログが×ボタンで閉じられたか(bool)

[2][0~選択されたボディ数-1] BodyList

  選択されたボディ(CGaudiBody)のリスト

引数

Msg

  ダイアログに表示するメッセージ(文字列)

BodyList

  選択されたボディ(CGaudiBody)の配列

bCloseButtonPushed

  ダイアログが×ボタンで閉じられたか(Boolean, 省略可能)



[Python]

Msg

  ダイアログに表示するメッセージ(str)

解説

Femtet にダイアログメッセージを表示してユーザーにボディを選択させる関数です。
bSucceeded: ボディが選択された場合True、選択されなかった場合Falseを返します。
bCloseButtonPushed: ダイアログを × ボタンで閉じた場合Trueになります。
BodyList: ユーザーが選択したボディの配列またはリストが返されます。

キャンセルや×ボタンで閉じた場合はBodyListには何も設定されません。

実行例


Dim bCloseButtonPushed As Boolean
Dim success As Boolean
Dim BodyList() As CGaudiBody

success = Femtet.Gaudi.PromptUserToSelectBodies("ボディを選択してください", BodyList, bCloseButtonPushed)
If bCloseButtonPushed Then
  Debug.Print "キャンセルされました。"
Else
  If success Then
    Debug.Print "選択されたボディ数: " + CStr(UBound(BodyList) - LBound(BodyList) + 1)
  Else
    Debug.Print "ボディが選択されませんでした。"
  End If
End If