A360_Cloud_Rendering - superclass: RendererClass; super-superclass:MAXWrapper - 14:7 - classID: #(862667290, 1464541674)
A360 クラウド レンダラーを MAXScript に公開します。レンダリングのためにレンダー タスクを Autodesk Cloud にアップロードすることができます。3ds Max 2016 以降で使用可能です。
コンストラクタ
A360_Cloud_Rendering... A360Renderer...
プロパティ:
<A360_Cloud_Rendering>.UserLoggedIn BooleanClass default: false -- boolean
ユーザがログインしている場合は True を、ログインしていない場合は False を返します。MAXScript を使用してこの値を True に設定しても効果がありません。Jobs Mixin インタフェースによって公開されます。
<A360_Cloud_Rendering>.RenderType String default: "image" -- string
その他の文字列値を割り当てようとすると、ランタイム エラーが表示され、エラー メッセージが、有効な値をリストした MAXScript リスナーにも出力されます。
<A360_Cloud_Rendering>.Quality String default: "draft" -- string
その他の文字列値を割り当てようとすると、ランタイム エラーが表示され、エラー メッセージが、有効な値をリストした MAXScript リスナーにも出力されます。
<A360_Cloud_Rendering>.Width Integer default: 640 -- integer
ピクセル単位でレンダリング出力の幅を取得/設定します。
<A360_Cloud_Rendering>.Height Integer default: 480 -- integer
ピクセル単位でレンダリング出力の高さを取得/設定します。
<A360_Cloud_Rendering>.Exposure String default: "Advanced" -- string
"Advanced" (規定値)
その他の文字列値を割り当てようとすると、ランタイム エラーが表示され、エラー メッセージが、有効な値をリストした MAXScript リスナーにも出力されます。
<A360_Cloud_Rendering>.Format String default: "JPEG" -- string
その他の文字列値を割り当てようとすると、ランタイム エラーが表示され、エラー メッセージが、有効な値をリストした MAXScript リスナーにも出力されます。
<A360_Cloud_Rendering>.NotifyByEmail BooleanClass default: false -- boolean; Notify_me_by_e_mail_when_complete
[完了時に電子メールで通知](Notify me by e-mail when complete)チェックボックスの状態を取得/設定します。True に設定した場合、ログイン ユーザの登録電子メールアドレスを使用してジョブを完了すると、このユーザに電子メールで通知されます。False (既定値)に設定すると、電子メール通知は送信されません。
<A360_Cloud_Rendering>.lastJobs String default: "[]" -- string
ログイン ユーザの最新のジョブを説明する文字列が含まれています。
<A360_Cloud_Rendering>.WaitingTime Integer default: -1 -- integer
待機時間が秒単位で含まれています。
ログインしていない場合は -1 が含まれています。
<A360_Cloud_Rendering>.CheckPricePending BooleanClass default: false -- boolean
価格チェックが保留の場合には True が含まれます。
ログインしていない場合、価格チェックが開始されていない場合、または価格チェックが完了した場合には False が含まれます。
<A360_Cloud_Rendering>.CheckPriceReceived BooleanClass default: false -- boolean
価格を受信していない場合には True が含まれます。
ログインしていない場合または価格を受信していない場合には False が含まれます。
<A360_Cloud_Rendering>.CreditsAvailable Integer default: -1 -- integer
ログイン ユーザのアカウントで使用可能なクレジット数が含まれています。
ログインしていない場合は -1 が含まれています。
<A360_Cloud_Rendering>.CreditsNeeded Integer default: -1 -- integer
ジョブをレンダリングするために必要なクレジット数が含まれています。
ログインしていない場合は -1 が含まれています。
Interface: IMtlRender_Compability_Renderer
プロパティ:
公開されているプロパティはありません。
メソッド:
メソッドは公開されません。
アクション:
アクションは公開されません。
Interface: jobs
プロパティ:
<A360_Cloud_Rendering>.lastJobs : string : Read <A360_Cloud_Rendering>.UserLoggedIn : boolean : Read <A360_Cloud_Rendering>.CheckPricePending : boolean : Read <A360_Cloud_Rendering>.CheckPriceReceived : boolean : Read <A360_Cloud_Rendering>.CreditsNeeded : integer : Read <A360_Cloud_Rendering>.CreditsAvailable : integer : Read <A360_Cloud_Rendering>.WaitingTime : integer : Read
メソッド:
<string><A360_Cloud_Rendering>.QueryJobInfo <string>jobID
指定された ID を持つジョブの情報を返します。
ID は .lastJobs 文字列から抽出可能です。
アクション:
アクションは公開されません。
|
例 |
Autodesk360.InitializeWebServices()
-->true
a360=A360_Cloud_Rendering()
-->A360_Cloud_Rendering:A360_Cloud_Rendering
renderSceneDialog.close()--close the render dialog
-->OK
renderers.current = a360 --assign the A360 renderer
a360.UserLoggedIn --check if the user is logged in
-->false
--Log in if not logged in yet:
if not a360.UserLoggedIn do Autodesk360.Login()
-->true
a360.UserLoggedIn --check if the user is logged in now
-->true
Autodesk360.getLoginUserName()--get the login name
-->"yourname"
renderers.target --check the target mode
-->"local"
renderers.target = "cloud" --set it to cloud rendering
-->"cloud"
renderSceneDialog.open() --re-open the render dialog
-->OK
a360.RenderType = "image" --render image
-->"image"
a360.Quality = "standard" --increase quality from draft to standard
-->"standard"
a360.Exposure = "Native" --change the exposure from advanced do native
-->"Native"
a360.Width = 1000
-->1000
a360.Height = 750
-->750
a360.Format = "PNG" --set the format to Portable Network Graphics
-->PNG
a360.NotifyByEmail = true --send the user an email when done
-->true
a360.CreditsNeeded --see how many credits are needed
-->0
a360.CreditsAvailable --see how many credits are left
-->25
--If there are enough credits, submit the job to the A360 Cloud
if a360.CreditsNeeded <= a360.CreditsAvailable do max quick render
-->OK
a360.lastJobs
-->"[ ]"
a360.WaitingTime
-->0
--Filter the last jobs string to create an array of strings
theFilteredJobs = filterString a360.lastJobs ":[]{} \","
-->#()
--Print information about the last jobs:
for i = 4 to theFilteredJobs.count by 4 do
format "%\n" (a360.QueryJobInfo theFilteredJobs[i])
-->OK
|