0

Numeca/Design3D を使用しています。Python スクリプトを使用して、インペラーとディフューザーの 2 つの列を結合する必要があります。このスクリプトは、最適化に使用される多くのサンプル用に書き直されています。スクリプトのこの部分:

def multistage_script_assembly(row1_mesh , row2_mesh , multistage_mesh):
    import_igg_project("/home/slagter/Desktop/Optimization/Impeller_Turbo_Comp/Impeller_Turbo_Comp_DATA_Impeller_222/_dbs/multistage/ImpAnchorRough.igg","row1")
    import_igg_project("/home/slagter/Desktop/Optimization/Impeller_Turbo_Comp/Impeller_Turbo_Comp_DATA_Impeller_222/_dbs/multistage/DiffWholeMeshRough.igg","row2")
    patch("row2#row_2_flux_1_Main_Blade_skin",6,3).set_type("ROT")
.
.
.

次のように書き換えられます。

def multistage_script_assembly(row1_mesh , row2_mesh , multistage_mesh):
import_igg_project("/home/slagter/Desktop/Optimization/Impeller_Turbo_Comp/Impeller_Turbo_Comp_DATA_Impeller_222/_dbs/_flow_1/_mesh/ImpAnchorRough.igg","row1")
import_igg_project("/home/slagter/Desktop/Optimization/Impeller_Turbo_Comp/Impeller_Turbo_Comp_DATA_Impeller_222/_dbs/_mesh/DiffWholeMeshRough.igg","row2")
    patch("row2#row_2_flux_1_Main_Blade_skin",6,3).set_type("ROT")
.
.
.

そのため、import_igg_project の前のインデントが表示されず、「インデントが必要です」というエラーが表示されます。

インデントを強制する方法やこの問題を解決する方法についての提案。欠陥があるのは Numeca/Design3D ではないでしょうか?

4

1 に答える 1

0

ツールでタブの代わりにスペースを使用する設定があるかどうかを確認します。使用している場合は、使用しているテンプレートにタブがないことも確認してください
それ以外の場合は、ツールに行き詰まっている場合は、replace('\t', ' ') を使用して後処理します。

于 2013-07-28T10:25:05.860 に答える