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

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

MultiChangeBoundary関数

定義

MultiChangeBoundary(VertexList() As CGaudiVertex, EdgeList() As CGaudiEdge, FaceList() As CGaudiFace, oldName As String, newName As String ) As Boolean
 


[Python]
 MultiChangeBoundary_py(CGaudiVertex[] VertexList, CGaudiEdge[] EdgeList, CGaudiFace[] FaceList, str oldName, str  newName)

戻り値

True   成功
False   失敗
 


[Python]
True   成功
False   失敗

引数

VertexList   変更対象の点配列。空でも良い。
EdgeList   変更対象の辺配列。空でも良い。
FaceList   変更対象の面配列。空でも良い。
oldName   変更前の境界条件名
newName   変更後の新しい境界条件名
 


[Python]
VertexList   変更対象の点(CGaudiVertex)配列。空でも良い。
EdgeList   変更対象の辺(CGaudiEdge)配列。空でも良い。
FaceList   変更対象の面(CGaudiFace)配列。空でも良い。
oldName   変更前の境界条件名
newName   変更後の新しい境界条件名

解説

指定されたトポロジ全てにおいて、境界条件名を変更します。
変更に失敗したらFalseを返します。

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
Dim Body As CGaudiBody
Dim point As New CGaudiPoint
Dim Ver() As CGaudiVertex
Dim Edge() As CGaudiEdge
Dim Face(1) As CGaudiFace

'新規プロジェクト作成
If Femtet.OpenNewProject() = False Then
  Femtet.ShowLastError
End If

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



point.SetCoord 0, 0, 0
Set Body = Gaudi.CreateBox(point, 10, 10, 10)

'境界条件の設定
Body.Face(0).AddBoundary "境界条件名-Old"
Body.Face(1).AddBoundary "境界条件名-Old"

'境界条件の変更
Set Face(0) = Body.Face(0)
Set Face(1) = Body.Face(1)
If (Gaudi.MultiChangeBoundary(Ver, Edge, Face, "境界条件名-Old", "境界条件名-New") = False) Then
  Femtet.ShowLastError
End If