機械系CADのカスタム化紹介

始めてみました。

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が表示されることを確認します。

  



この項目は終了です。