|
このようなウィジェットはPython対応のFVX関数の呼び出しにより使用できます。TkinteのrサポートがFieldViewイベントループに追加され、TkパネルとFieldViewの双方向の対話が可能になります。つまり、ユーザー定義のパネルはオリジナルのFieldViewのパネルとまったく同じように動作します。
Tkinterはimportコマンドを使ってPythonスクリプトにインポートすることができます:
import Tkinter
Tkinterの制限事項
・TkinterはMac OSではサポートされていません。
・Tkinterは32ビットLinuxではサポートされていません。
・FieldViewから実行されるTkinterスクリプトは、デフォルトのルートウィンドウを使用する必要があります。
Python対応FVXの制限事項 Pythonの名前空間の選択は、コマンド構文に影響を与えます。例えば、以下のいずれかを選択します。
import fv FVX cmd is fv.create_boundary from fv import * FVX cmd is create_boundary
Python対応FVXのコマンドは元のFVXコマンドから少し変更する必要があります。 FVXで有効な境界面の入力テーブルは次の通りです。
boundary_table = { scalar_func = 'Normalized density [PLOT3D]',
types = {'body', 'wing'},
display_type = 'smooth_shading' }
一方、同じ入力テーブルはPythonで次のように表されます
boundary_table = { scalar_func : "Normalized density [PLOT3D]",
types : {1 : 'body', 2 : 'wing'},
display_type : 'smooth_shading' }
Pythonスクリプトにエラーがある場合、FieldViewがクラッシュする可能性があります。
FVXにおけるのgraph()およびmake_panel()コマンドはサポートされていません。
Pythonで利用できないFVX関数:
appendto(filename)
closefile(handle)
dostring(cmd_string)
dump(tbl)
dumpall(tbl)
execute(cmd)
format(string,arg,...)
getn(tbl)
openfile(filename,mode)
read(handle,format...)
readfrom(filename)
remove(filename)
rename(oldname,newname)
self:get()
self:set()
set_view({tbl})
stop()
strfind(string,pattern,...)
tinsert(tbl, pos, value)
tonumber(string[,base])
tostring(number)
tremove(tbl, pos)
type(arg)
write(handle,arg,...)
writeto(filename)
Pythonのサポートは、以下のプラットフォームに制限されます:
linux 64-bit
linux 32-bit
Mac 64-bit
Windows 32-bit (XP, Vista, 7)
Windows 64-bit (XP, Vista, 7)
|