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

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

FindEdgeAllByBox関数

FindEdgeAllByBox( Point1 As CGaudiPoint, Point2 As CGaudiPoint, EdgeArray() As CGaudiEdge ) As Boolean
  



[Python]
 FindEdgeAllByBox_py( Point1 As CGaudiPoint, Point2 As CGaudiPoint )

戻り値

True   成功
False   失敗
  



[Python]
[0]   True:成功、False:失敗
[1][0~検索された辺トポロジ数-1]   サイズボックス内の辺トポロジ(CGaudiEdge)を返すための配列(動的配列)

引数

Point1   サイズボックスの対角座標1

Point2

  サイズボックスの対角座標2

EdgeArray

  サイズボックス内の辺トポロジ(CGaudiEdge)を返すための配列(動的配列)
  



[Python]
Point1   サイズボックスの対角座標1

Point2

  サイズボックスの対角座標2

解説

指定された2点を対角座標とするサイズボックス内に存在する辺トポロジを全て取得します。

辺トポロジが見つからなかった場合や、引数のEdgeArrayが動的配列ではない場合は失敗します。
 

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
Dim min As New CGaudiPoint

Dim max As New CGaudiPoint

Dim edges() As CGaudiEdge


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

    Femtet.ShowLastError

End If

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

min.SetCoord -5, -5, -5

max.SetCoord 5, 5, 5

                

if Gaudi.FindEdgeAllByBox(min, max, edges) = False Then

    Femtet.ShowLastError

End If