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

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

ImportFromDB関数

定義

ImportFromDB (DataName As String,newBodies( ) As CGaudiBody) As Boolean
 


[Python]
 ImportFromDB_py(str DataName)

戻り値

True   成功
False   失敗
 


[Python]

[0]

  True:成功、False:失敗
[1][0~インポートBody数-1]   インポートされた結果(CGaudiBody)を返すための配列(動的配列)

引数

DataName   インポートするモデルデータ名(データ名の指定方法は解説の欄を参照ください)
newBodies()   インポートされた結果(Body)を返すための配列(動的配列)
 


[Python]
DataName   インポートするモデルデータ名(データ名の指定方法は解説の欄を参照ください)

解説

引数で指定されたモデルデータ名のデータをモデルデータベースからインポートします。
モデルデータ名の指定方法は、モデルデータベースのフォルダ名を含めたフルパス指定になります。
 
(例1)モデルDBフォルダに登録されているデータAをインポートする場合
      Dim BodyArray() As CGaudiBody
    ImportFromDB "モデルDB/データA", BodyArray

(例2)モデルDB/部品フォルダに登録されているデータBをインポートする場合
      Dim BodyArray() As CGaudiBody
    ImportFromDB "モデルDB/部品/データB", BodyArray

  • この関数を使用するためには、事前にモデルデータベースのファイルパス設定と、

  ユーザーデータベースのファイルパスを設定しておいてください。

 

  • インポートするモデルデータに、[ボディ属性]、[材料定数]、[境界条件] が付与されていた場合は、
    [ボディ属性]、[材料定数]、[境界条件]ユーザーデータベースを参照します。

 

  • マクロで各種データベースファイルパスを設定する場合は、下記関数をご利用ください。

     CFemtet.ModelDBPath : モデルデータベースのファイルパス設定

     CFemtet.BtrDBPath : ボディ属性ユーザーデータベースのファイルパス設定

     CFemtet.MtlDBPath : 材料定数ユーザーデータベースのファイルパス設定

     CFemtet.BndDBPath : モデルデータベースのファイルパス設定

 

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
ReDim Preserve Body(0) As CGaudiBody
ReDim Preserve Body(1) As CGaudiBody
Dim BodyArray() As CGaudiBody

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

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



'モデルDBから"磁石"モデルをインポート

Gaudi.ImportFromDB "モデルDB/磁石", BodyArray

Set Body(0) = BodyArray(0)

Set Body(1) = BodyArray(1)