1

ファイルを ANSYS Fluent ソフトウェアにロードし、サーフェスを作成して、そのサーフェス上の中圧を計算するコードを作成する必要があります。この 3 つのアクションを 100 回繰り返す必要があります。以下に示す do ループを作成しますが、これら 3 つのアクションでは機能しません。1 つのアクション (これら 3 つのいずれか) に対してのみ機能します。どこが間違っているのか、コードを変更する方法を教えてください。do ループで複数のコマンドを作成する可能性さえありますか?

よろしく

(Do ((x 1 (+ x 1))) ((> x 100))
(Ti-menu-load-string (format #f "file read-case-data K:\USERS\mnowak\artykulzautosavemnaprawa\postprocessing\caseanddatadoanalizy\Fluentmesh14-58-0000~a.cas.gz" x))
(Ti-menu-load-string (format #f "surface plane-surf-aligned ooooo~a outlet2 -0.0291707 -0.0056188 0.13" x))
(Ti-menu-load-string (format #f "report surface-integrals area-weighted-avg ooooo~a () pressure y pressure1" x))
)
4

1 に答える 1

0

少し遅いかもしれませんが、同じ問題を抱えている人にとっては

コマンドを内側にラップしてみてください(begin ....)

(Do ((x 1 (+ x 1))) ((> x 100))
(begin 
    (Ti-menu-load-string (format #f "file read-case-data K:\USERS\mnowak\artykulzautosavemnaprawa\postprocessing\caseanddatadoanalizy\Fluentmesh14-58-0000~a.cas.gz" x))
    (Ti-menu-load-string (format #f "surface plane-surf-aligned ooooo~a outlet2 -0.0291707 -0.0056188 0.13" x))
    (Ti-menu-load-string (format #f "report surface-integrals area-weighted-avg ooooo~a () pressure y pressure1" x))
))

これはうまくいくはずです

于 2020-01-28T16:38:17.580 に答える