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

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

PromptUserToSelectTopologies関数

定義

PromptUserToSelectTopologies(ByVal Msg As BSTR, VertexList() As CGaudiVertex, EdgeList() As CGaudiEdge, FaceList() As CGaudiFace, ByRef bCloseButtonPushed As Boolean) As VARIANT_BOOL



[Python]
 PromptUserToSelectTopologies_py(Msg: str)

戻り値

True      トポロジーが一つ以上選択された
False   トポロジーが選択されなかった



[Python]

[0]

  True: トポロジーが選択された / False: 選択されなかった

[1]

  True: ×ボタンが押された / False: ×ボタンは押されなかった

[2][0~選択された頂点数-1]

  選択された頂点のリスト(IGaudiVertexの配列)

[3][0~選択された辺数-1]

  選択された辺のリスト(IGaudiEdgeの配列)

[4][0~選択された面数-1]

  選択された面のリスト(IGaudiFaceの配列)

引数

Msg

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

VertexList

  選択された頂点(IGaudiVertex)の配列(動的配列)

EdgeList

  選択された辺(IGaudiEdge)の配列(動的配列)

FaceList

  選択された面(IGaudiFace)の配列(動的配列)

bCloseButtonPushed

  キャンセルまたは × ボタンが押された場合True



[Python]

Msg

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

解説

Femtet にダイアログメッセージを表示し、ユーザーに頂点・辺・面(トポロジー)を選択させる関数です。
bCloseButtonPushedがTrueの場合は × ボタンでダイアログが閉じられたことを示します。
pValがTrueの場合は一つ以上の頂点・辺・面が選択されています。
各リスト(VertexList, EdgeList, FaceList)と bCloseButtonPushed は関数実行後に内容がセットされます。

実行例

Dim Femtet As New CFemtet
Sub main()
    Debug.Print Femtet.Version
    
    Dim bCloseButtonPushed As Boolean
    Dim success As Boolean
    Dim VertexList() As CGaudiVertex
    Dim EdgeList() As CGaudiEdge
    Dim FaceList() As CGaudiFace
    
    success = Femtet.Gaudi.PromptUserToSelectTopologies("トポロジーを選択してください", VertexList, EdgeList, FaceList, bCloseButtonPushed)
    If bCloseButtonPushed Then
        Debug.Print "キャンセルされました。"
    Else
        If success Then
            Debug.Print "選択された頂点数: " + CStr(UBound(VertexList) - LBound(VertexList) + 1)
            Debug.Print "選択された辺数: " + CStr(UBound(EdgeList) - LBound(EdgeList) + 1)
            Debug.Print "選択された面数: " + CStr(UBound(FaceList) - LBound(FaceList) + 1)
        Else
            Debug.Print "トポロジーが選択されませんでした。"
        End If
    End If
    
End Sub