スクリプト
Dynamic Drawでは、部品の中にスクリプトを設定することができます。
スクリプトが設定された部品は、振る舞いが以下のように変更されます。
スクリプトはutf-8のテキスト形式で記述されたLuaのプログラムです。
例えば、部品にスクリプトを付けるためには、以下の手順を実行します。
スクリプトテーブルを使うことには、以下のメリットがあります。
部品に登録されるスクリプトでは、以下の関数を用意する必要があります。
OnSelectObject(session, tool, objectId)
スクリプトが設定された部品は、振る舞いが以下のように変更されます。
- 部品の編集操作は、スクリプトによって制御されます。
- モリプ間リンクによる変形は、スクリプトによって制御されます。
スクリプトはutf-8のテキスト形式で記述されたLuaのプログラムです。
例えば、部品にスクリプトを付けるためには、以下の手順を実行します。
スクリプトテーブルを使うことには、以下のメリットがあります。
- スクリプトテーブルのスクリプトを変更することにより、そのスクリプトが使われるすべての部品のスクリプトが一括して変更されます。
- 部品の中に記録されるスクリプトデータの量が縮小されます。
- 同じスクリプトを何度も使うときに、迷うことなくすばやく使うことができます。
部品に登録されるスクリプトでは、以下の関数を用意する必要があります。
OnSelectObject(session, tool, objectId)
session
tool
objectId
ObjDynabaseクラスオブジェクトのID
選択された部品のID。
選択された部品のID。
返値
無し
OnUnselectObject(session, tool, objectId)
session
tool
objectId
ObjDynabaseクラスオブジェクトのID
選択が解除された部品のID。
選択が解除された部品のID。
返値
無し
OnStartHandleMoving(session, tool, handleId, objectId)
session
tool
handleId
objectId
ObjDynabaseクラスオブジェクトのID
選択された部品のID。
選択された部品のID。
返値
無し
OnHandleMoving(session, tool, handleId, objectId)
session
tool
handleId
objectId
ObjDynabaseクラスオブジェクトのID
選択された部品のID。
選択された部品のID。
返値
無し
OnStopHandleMoving(session, tool, handleId, objectId, molipRec, molipHitType)
session
tool
handleId
objectId
ObjDynabaseクラスオブジェクトのID
選択された部品のID。
選択された部品のID。
molipRec
molipHitType
返値
無し
ResetHandles(session, tool, objectId)
session
tool
objectId
ObjDynabaseクラスオブジェクトのID
選択された部品のID。
選択された部品のID。
返値
無し
horzMovedMolipArray, vertMovedMolipArray = MoveMolip(session, objectId, molipId, distance)
session
objectId
molipId
distance
返値
horzMovedMolipArray
vertMovedMolipArray
参照: チップテーブル / [スクリプトテーブルの編集]ダイアログ / スクリプトプロパティ / [スクリプト作成/変更]ダイアログ / スクリプトテーブル / [スクリプト]プロパティページ
キーワード: スクリプト