A3-4:プログラムの作成
サンプルプログラム「NewAddIn1」を利用したプログラムの作成方法です。ツールバー、ショートカットから「A2-1」の「messageBox」が実行出来るようにします。
1、プログラム作成
1-1、サンプルプログラムのコピー
1-2、「entry.py」の変更
1-3、アイコンの作成
2、起動準備
3、動作確認
1、プログラム作成
1-1、サンプルプログラムのコピー
プログラム作成の基にする「commandDialog」フォルダーを別名でコピーします。
① エクスプローラで、「NewAddIn1」のプログラムを保管しているフォルダの下にある「commands」フォルダーに移動します。
②「commandDialog」フォルダをコピーして、「messageBox」に名称を変更します。
⇓
③ Fusion360の「スクリプトとアドイン」窓にある「アドイン」タブから、「NewAddIn1」を選択して「編集」をクリックします。
④「Visual Studio Code」が起動したら、左側にある「エクスプローラー」から「NEWADDIN1」の「commands」の下に「messageBox」があることを確認します。
1-2、「entry.py」の変更
「messageBox」が起動するプログラムに変更します。
①1-1の④の状態で、左側にある「エクスプローラー」から「messageBox」の下にある「entry.py」を選択します。
② コマンド名、説明を変更します。
10行~12行を以下のように変更します。
変更内容
CMD_ID:コマンドの起動用ID
CMD_NAME:画面に表示するコマンド名
CMD_Description:画面に表示するコマンドの説明文
変更前
CMD_ID = f'{config.COMPANY_NAME}_{config.ADDIN_NAME}_cmdDialog'
CMD_NAME = 'Command Dialog Sample'
CMD_Description = 'A Fusion 360 Add-in Command with a dialog'
⇓
変更後
CMD_ID = f'{config.COMPANY_NAME}_{config.ADDIN_NAME}_MessageBox'
CMD_NAME = 'MessageBoxを表示'
CMD_Description = 'メッセージボックスの表示サンプルです。’
③ 83~96行目の「commandDialog」を表示させるコマンドを削除します。
④ 83~85行目にスクリプトの「NewScript1.py」で使用したコマンドを挿入します。インデント(字下げ)処理を正しく行ってください。
挿入するコマンド
app = adsk.core.Application.get()
ui = app.userInterface
ui.messageBox('Hello script')
⑤「Visual Studio Code」の「保存」を実行します。
1-3、アイコンの作成
「MessageBox」用のアイコンを作成し、「resources」フォルダに保管します。アイコンの作成は、「窓の社」からダウンロードした「Greenfish Icon Editor Pro」を利用しました。
①「64x64(大)」のサイズで画像を作成します。(保存形式は*.png)
②「イメージからWindows用のアイコンを作成」機能を使って、「16x16」、「32x32」サイズの画像を作成します。
③エクスプローラで「messageBox」の下にある「resources」を開き、「MessageBox」用の画像3種を上書きで保存します。
2、起動準備
「NewAddIn1」実行時に「messageBox」も起動できるようにします。
①「Visual Studio Code」の左側にある「エクスプローラ」から「commands」の下にある「__init__.py」を選択します。
② 9行目にコマンドに対応したモジュールのインポート文を記入します。
from .messageBox import entry as messageBox
③ 14行目に有効化するモジュールのリストを追加します。
インデント処理、文字最後に「,」を追加します。
messageBox,
④「Visual Studio Code」の「保存」を実行します。
動作確認
「NewAddIn1」を実行して、「messageBox」コマンドが追加されたことを確認します。
①Fusion360の「スクリプトとアドイン」窓にある「アドイン」タブから、「NewAddIn1」を選択して「実行」をクリックします。
②下図のようにアイコンが増えます。
③アイコンをクリックしてmessageBoxが表示されることを確認します。
この項目は終了です。