Femtet2025.1マクロヘルプ/マニュアル
 

ホーム / 古いバージョンのFemtetで作成したマクロが正常に動作しない場合

古いバージョンのFemtetで作成したマクロが正常に動作しない場合

Femtet2018において、モデリングカーネル(Parasolid)のバージョンアップをおこなった為、
モデル操作後のトポロジIDが、Femtet2017以前とFemtet2018以降とで異なる場合があります。

その為、Femtet2017以前のバージョンで作成したトポロジIDを指定するコマンド(面の移動等の加工コマンドや、
境界条件の設定等のコマンド)を含んだマクロをFemtet2018以降のバージョンで実行した場合、
トポロジIDの変化により正常に動作しない可能性があります。

このような場合は、以下の手順を参考にトポロジIDの修正をおこなってください。

修正手順

  1. エラーの発生したコマンドを特定。
  2. エラーの発生したコマンドで指定されているトポロジIDを確認。
  3. トポロジIDが不正な場合、正しいトポロジIDに修正。

具体例(境界条件が正しく設定できなかった場合)

  1. エラーの発生したコマンドの場所を特定します。

  • GetFaceByID()で指定されたトポロジID"999"が不正な為、
    存在しないFace0に対して境界条件を与えようとしてエラーが発生します。

  1. エラーの発生したコマンドの直前までマクロを実行します。

  1. Femtetのモデル画面で境界条件を設定したい面のトポロジIDを確認します。

  • モデル画面から正しいトポロジIDが"2"である事を確認します。

  1. エラーの発生したコマンドで指定されているトポロジIDを正しい値に修正します。

  • GetFaceByID()に指定されているトポロジIDを正しい値"2"に修正します。