既定のインタフェースを使用しないコントロール/オブジェクト向けの ActiveX の修復
以前のリリースでは、Adobe Photoshop などのアプリケーションを comobject として使用できないという問題がありました。この問題の原因は、これらのアプリケーションがメイン
インタフェースを 1 つしか持たず、そのインタフェースを既定のインタフェースとして指定しないという事実にあります。
現バージョンの MAXScript では、こうした事態をチェックします。すでに機能しているスクリプトに対して、この変更の影響はありません。
次に、3ds Max 内から Photoshop を起動する例を示します。
例:
|
rollout rPhotoshop "Photoshop Application"
(
activeXControl ax "Photoshop.Application"height:200 width:300
)
createDialog rPhotoshop 400 400
showProperties rPhotoshop.ax
rPhotoshop.ax.open "d:\\temp\\appledis.jpg"
rPhotoshop.ax.actions[1].name
rPhotoshop.ax.playAction "My Action"
|