スレッド表示 | 古いものから 投稿するには登録が必要です | 前のスレッド | 次のスレッド | 下へ |
投稿者 | スレッド |
---|---|
投稿数: 2
|
投稿日時: 2004-03-17 00:59 Re: ダイアログが上手く使えない。 |
匠弥さんありがとうございます。
教えてもらったとおり0を入力したら解決しました。 リファレンスにちゃんと書いてありました・・・もっとじっくり見てみます。 とりあえずこれでメッセージを使わずにダイアログだけで表示が出来、1歩前進しました。 あとは必要に応じてどんどん活用していきます。 | |
投稿数: 106
|
投稿日時: 2004-03-15 23:04 Re: ダイアログが上手く使えない。 |
きよさん こんには
>Dialog = dialog_type.dialog() の部分を Dialog = dialog_type.dialog(0) と、してみてはどうでしょうか? PythonリファレンスのDialogに >引数のintには表示するダイアログのID番号が入ります。 >"IDにゼロ以外の正の整数値を指定すると、そのダイアログのプロパティの値がShadeの初期設定ファイルに保存されます。" つまり、値を省略した場合は-1になっているので始にDialogに表示された値がそのままShadeの初期設定ファイルに保存されているので、2回目以降は最初の値が表示されているのだと思います。 | |
投稿数: 2
|
投稿日時: 2004-03-15 21:55 ダイアログが上手く使えない。 |
こんにちは。最近スクリプトを始めたのですが、上手く動きません。自分なりに調べてみたのですが、原因がわかりません。おかしいところを助言していただけないでしょうか。宜しくお願いします。
問題点:ダイアログを作成して数字をセットし、ask()でダイアログを開く。一度目はうまく思い通りになるが、ダイアログに数字を入力し、もう一度実行するとask()で開いた時に先程入力した数字が表示され、セットしている数字が表示されない。 確認用にask()が実行される前にprintで数字を表示してみましたが、キチンとセットされている様でしたが、ask()が実行された後printで表示してみると、ダイアログ画面で入力した数字に置き換わっていました。何かリセットする命令があるのでしょうか。 環境:shade6 advance 20a スクリプト:python # 接線ハンドルの編集 Shape = shape_type.shape() Dialog = dialog_type.dialog() # ----------初期化---------- pt_no = 0 #コントロールポイント通し番号の変数 spt_in = [0, 0, 0] #in側 spt_out = [0, 0, 0] #out側 # ----------座標取得---------- spt_in[pt_no] = Shape.get_inhandle(pt_no) # 接線ハンドルin座標取得。 spt_out[pt_no] = Shape.get_outhandle(pt_no) # 接線ハンドルout座標取得。 # ----------表示(座標)---------- print "in側:",spt_in[pt_no] # 確認用 print "out側:",spt_out[pt_no] # 確認用 # ----------ダイアログ作成---------- Dialog.set_title("接線ハンドルの編集") index = Dialog.append_item( 5, "選択形状",0) # (ダイアログの種類(1〜9 , 文字 , プロバティの番号) Dialog.set_vec3_property_value(index,spt_in[pt_no]) Dialog.ask() | |
スレッド表示 | 古いものから 投稿するには登録が必要です | 前のスレッド | 次のスレッド | トップ |