「計算結果のVTK変換」の版間の差分

提供:オープンCAEWiki OpenCAE Wiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
== Linux ==
計算結果の変換はanim_to_vtk_linux64_gfでできる。
計算結果の変換はanim_to_vtk_linux64_gfでできる。


16行目: 17行目:
参考までにCell Phone Dropの場合は次のようになる。
参考までにCell Phone Dropの場合は次のようになる。


N=`find .| grep "DropA"  | wc -l`
N=`find .| grep "DropA"  | wc -l`
for i in `seq 1 $N`
for i in `seq 1 $N`
do
do
Num=`printf %03d $i`
  Num=`printf %03d $i`
`/opt/OpenRadioss/exec/anim_to_vtk_linux64_gf Cell_Phone_DropA"$Num" > Cell_Phone_DropA"$Num".vtk`
  `/opt/OpenRadioss/exec/anim_to_vtk_linux64_gf Cell_Phone_DropA"$Num" > Cell_Phone_DropA"$Num".vtk`
done
done
 
== Windows ==
Windows版も同様にanim_to_vtkの実行ファイルがあるため、スクリプトを書くことで連続変換ができる。<syntaxhighlight lang="bat" line="1" start="1">
@echo off
@setlocal enabledelayedexpansion
 
set num=1
set chk=<Annファイルの名前>A
 
for %%i in (*) do (
    echo %%i | find "%chk%" >NUL
    if not ERRORLEVEL 1 (
        echo %%i | find ".vtk" >NUL
        if ERRORLEVEL 1 (
            call C:\Users\hamma\Documents\OpenRadioss\exec\anim_to_vtk_win64.exe %%i > %%i.vtk 2>&1
        )
    )
)
</syntaxhighlight>

2023年1月20日 (金) 13:01時点における最新版

Linux

計算結果の変換はanim_to_vtk_linux64_gfでできる。

animファイルは0001ファイルの中で指定している場合、書き出される。

anim_to_vtk_linux64_gfの変換は1ファイルずつになるので、次のようなシェルスクリプトで連続で変換する。gzファイルで出力している場合は一度解凍してからでないと変換がうまくいかないので、先に解凍しておく。

下のスクリプトはBIRD_WINDSHIELD用なので、適宜書き換えて使用する。

N=`find .| grep "v1A"  | wc -l`
for i in `seq 1 $N`
do
 Num=`printf %03d $i`
 `/opt/OpenRadioss/exec/anim_to_vtk_linux64_gf BIRD_WINDSHIELD_v1A"$Num" > BIRD_WINDSHIELD_v1A"$Num".vtk`
done

参考までにCell Phone Dropの場合は次のようになる。

N=`find .| grep "DropA"  | wc -l`
for i in `seq 1 $N`
do
 Num=`printf %03d $i`
 `/opt/OpenRadioss/exec/anim_to_vtk_linux64_gf Cell_Phone_DropA"$Num" > Cell_Phone_DropA"$Num".vtk`
done

Windows

Windows版も同様にanim_to_vtkの実行ファイルがあるため、スクリプトを書くことで連続変換ができる。

@echo off
@setlocal enabledelayedexpansion

set num=1
set chk=<Annファイルの名前>A

for %%i in (*) do (
    echo %%i | find "%chk%" >NUL
    if not ERRORLEVEL 1 (
        echo %%i | find ".vtk" >NUL
        if ERRORLEVEL 1 (
            call C:\Users\hamma\Documents\OpenRadioss\exec\anim_to_vtk_win64.exe %%i > %%i.vtk 2>&1
        )
    )
)