2019-11-18公式ドキュメントの和訳です。Script技術的には、スクリプトとアドインの間には、大きな違いはありません。それらを作成、そして、デバッグする手順の大部分は同じもので、下記の説明は、両方に当てはまります。詳細に入る前に、ここに、Pythonスクリプトやアドインを作成し、デバッグする基本的な手順があります。以下に示すように、ツールバーから、「スクリプトとアドイン」コマンドを実行します。スクリプトとアドイン・ダイアログで、以下に示すように「作成」ボタンをクリックします。「スクリプトやアドインを新規作成」ダイアログでは、「スクリプト」を、そして、プログラミング言語に「Python」を選択します。スクリプト名のための名前を入力します。必要に応じて、「説明」と「作成者」領域に、いくつかの情報を入力し、「作成」をクリックします。これによりダイアログを閉じ、あなたは、「スクリプトとアドイン」ダイアログに戻ります。あなたは、以下のメッセージ・ボックスが、表示されるのを見るはずです。新しいスクリプトは、それだけを行います。あなたのスクリプトを編集、あるいは、デバッグするために、「スクリプトとアドイン」コマンドを実行し、あなたのスクリプトをリストから選択し、続いて、「編集」をクリックします。以下に示すように、「実行」ボタンのドロップダウンから「デバッグ」を選択します。Pythonスクリプトをデバッグするとき、Spyder開発環境をインストールして、開きます。360は、開発環境で、あなたのプログラムを開きます。あなたのPythonとC++プログラムのデバッグの詳細については、言語に固有の話題で提供されています。360は、開発環境で、あなたのプログラムを開きます。あなたのPythonとC++プログラムのデバッグの詳細については、言語に固有の話題で提供されています。Detailsあなたは、現在、スクリプトの作成とデバッグの基本操作を確認しました。ここに、スクリプトとアドインの詳細に関するいくつかの詳細な情報があります。「スクリプトとアドイン」ダイアログは、ユーザーとプログラマの双方のためのスクリプトとアドインへの主要なアクセスポイントです。それには、2つのタブが含まれています。;1つは、利用できるスクリプトの一覧、そして、もう一方は、利用できるアドインの一覧。これらのリストから、あなたは、スクリプトやアドインを選択することができます。続いて、それを実行、編集、デバッグします。新しいスクリプトやアドインを作成するとき、あなたが、スクリプトやアドインに関する情報を入力する「スクリプトまたはアドインを新規作成」ダイアログが、表示されます。ダイアログのいろいろな設定は、以下で説明されます。プログラミング言語あなたが「[基本設定]の内容を保存します。」にチェックする場合、あなたが、PythonやC++スクリプトやアドインを作成したいかどうかを選択します。続いて、これは、次回、あなたが、新しいスクリプトやアドインを作成するとき、記憶され、自動的に設定されます。起動時に実行この設定は、アドイン固有です。360が起動するとき、アドインを自動的に実行する必要がある場合、指定します。360が、起動するとすぐに、ユーザーが、それらを定義するコマンドを利用できます。スクリプト名またはアドイン名これは、あなたのスクリプトやアドインの名前です。「フォルダ場所」で指定された場所に、新しいフォルダを作成するために、この名前が、使用されます。これは、スクリプトやアドイン・コード・ファイルの名前にも使用されます。説明スクリプトやアドインの説明(オプション)。作成者スクリプトやアドインの作成者の名前(オプション)。バージョンこれは、アドイン特有で、アドインのバージョンの選択可能な設定です。これは文字列で、すなわち「1.0.0」、「2016」、「R1」、「V2」など、バージョン・ラベルのどんなフォ-ムあってもよいです。ターゲットのオペレーティングシステムスクリプトやアドインが、どのOSで、利用する必要があるかを示します。あなたのスクリプトやアドインが、Windowsの特有のライブラリを使用する場合、あなたは、これを「Windows」に設定するでしょう。それで、Fusionは、Mac上で、それを表示したり、読み込んだりしません。フォルダの場所スクリプトやアドインが、作成される場所。あなたが、ダイアログを使用して、新しいスクリプトやアドインを作成するとき、スクリプトやアドインの名前を持つ、新しいフォルダが作成されます。アドイン・ファイルは、そのフォルダに作成されます。アドインとスクリプトのデフォルトの場所を以下に示します。360が、起動するとき、アドインを自動的に検索するのは、上記の場所のみです。他の場所にあるスクリプトやアドインは、「スクリプトとアドイン」ダイアログで「+」アイコンを使用して、明示的に配置する必要があります。あなたが、別のコンピューターに、アドインをコピーやインストールする場合、上記で指定した場所に、コピーする必要があります。360は、自動的に、それを捜し出します。Files新しいスクリプトやアドインが、作成されるとき、指定した名前と作成されたコード・ファイル(Pythonの.pyファイルとC++のための.cppと他の関連するファイル)を使用して、新しいフォルダが、作成されます。コード・ファイルに加えて、スクリプトやアドインに関する追加の情報が含まれている.manifestファイルも、作成されます。360/API/AddIns"に作成されます。このフォルダに追加する必要がある(たとえば、アイコン)追加ファイルは、スクリプトやアドインと関連付けられています。そのため、アドインは、完全に自己完結型です。このフォルダを正しい場所に、コピーするだけで「インストール」できます。Fileあなたが、スクリプトやアドインが、最初に作成したとき、.manifestファイルは、あなたが、「新しいスクリプトやアドインを作成する」ダイアログで指定する、情報が含まれています。360が、判断するために使用する追加情報も含まれています。マニフェスト・ファイルの名前は、アドインと同じですが、.manifest拡張子を持っています。ファイルは、JSON形式のテキスト・ファイルです。以下に、アドインの典型的なマニフェスト・ファイルの例を示します。add-in."},"version":"V1","runOnStartup":true,"supportedOS":"windows|mac"}下記は、マニフェストのそれぞれの項目の説明です。"Fusion360"を持っています。typeこのプログラムが、アドインやスクリプトの場合、このプロパティは、"addin"や"script"で指定できます。idこのプロパティは、このアドインを一意に識別するGUIDです。既存のアドインやスクリプトをコピーすることによって、あなたが、新しいアドインやスクリプトを作成する場合、あなたは、このIDを、新しいGUIDに置き換える必要があるため、それぞれのIDは、一意です。360で使用されていませんが、将来的に使用される可能性があります。authorこのプロパティは、作成者の名前を含む文字列です。これは、「スクリプトとアドイン」ダイアログで表示されます。descriptionこれは、アドインの説明を定義する、プロパティを持つJSONオブジェクトです。JSON形式を使用すると、1つ以上のプロパティを持つオブジェクトとして定義されるため、説明は、複数の言語で指定できます。次の例には、デフォルトの説明の空の名前を持つ、1つのプロパティがあり、固有の説明がない、すべての言語に使用されます。業界標準の言語コードを使用して、言語が指定されている他の3つのプロパティは、英語、イタリア語、中国語に使用するテキストを定義します。"說明在中國"}versionこのプロパティは、アドインのバージョンを定義し、「1.0.0」、「2016」、「R1」、「V2」など、どんな文字列でも使用できます。360で開始される場合、このプロパティは、trueやfalseを指定することができます。supportedOSこのプロパティは、"windows"、"mac"、"windows|mac"です。これは、アドインが、どのオペレーティング・システムで読み込まれるかを定義します。これが使用される1つの例は、アドインが、OS固有のライブラリを使用する場合です。そのため、アドインは、他のどのOSでも動作しません。私が、Windows固有のライブラリを使用するアドインを記述する場合、私は、supportedOSを、"windows"に設定することができます。360は「スクリプトとアドイン」ダイアログでアドインを表示しません。起動時にも実行しようとしません。mac」に設定して、両方のオペレーティングシステムでアドインを読み込むことができることを示す必要があります。開発者が、WindowsとMacの両方のマシンに、アクセスしてコンパイルできない場合、C++スクリプトとアドインは、プラットフォームごとに、別々にコンパイルする必要があるため、このオプションを使用する可能性が高いです。sourcewindowsとsourcemacC++スクリプトやアドインは、WindowsとMacのプロジェクト・ファイルのファイル名を識別する、2つの追加のプロパティを持っています。360は、そのファイル・タイプに関連付けられているアプリケーションを使用して、関連したプロジェクト・ファイルを開きます。例では、以下の.vcxprojファイルは、sourcewindowsプロパティに指定されています。Studioが、呼び出されます。このファイルを変更することによって、あなたは、あなたが望むコード・エディタを使用することを選択できます。"sourcewindows":"NewCPPTest.vcxproj","sourcemac":"NewCPPTest.xcodeproj"また、これらのプロパティは、JavaScriptエディタとして、Bracketを使用して、既定の動作を上書きするために、JavaScriptスクリプトとアドインのために使用することができます。この場合、ソースファイルは、プロジェクトの.jsファイルです。あなたが、システム上で設定したものは何でも、.jsファイルに関連付けられたアプリケーションとして使用されます。"sourcewindows":"AssemblyTree.js","sourcemac":"AssemblyTree.js"sourcewindowsとsourcemacプロパティを除いて、スクリプトやアドインの名前は、マニフェスト・ファイルで指定されていないことに注意してください。名前は、メイン・ディレクトリとファイルに使用される名前によって定義されています。スクリプトやアドインの名前を変更するために、ディレクトリとファイルの名前を新しい名前に変更します。Code以下は、新しいPythonスクリプトが、作成されるとき、自動的に、記述されるコードです。"run"関数に、注意してください。360は、自動的に、run関数を呼び出します。360の起動時にスクリプトが実行されているかどうか、"context"引数を通じて情報を渡します。セッション中に、読み込まれます。スクリプトの場合、これは、無視することができます。360セッション中に、常に、実行され、起動時に実行されることはありません。run関数は、あなたのアドインへのエントリ・ポイントです。Code下記のコードは、新しいPythonアドインが、作成されるとき、記述されています。"stop"関数が含まれていることを除いて、新しいスクリプトとまったく同じであることに注意してください。360で呼び出されます。360が、シャットダウンしている、そして、すべてのアドインが停止されているため、発生する可能性があります。stop関数は、それが作成したユーザー・インターフェイス要素を削除するような、アドインが必要なクリーンアップを実行できる場所です。runとstop関数の両方には、"context"と呼ばれる一つの引数があります。これは、runやstop関数が、呼び出されている理由のコンテキストを示す追加情報をアドインに渡すために使用されます。言語に応じて、この情報は、いろいろな種類を使用して渡されますが、すべての場合で、name:valueペアの設定を示します。Pythonは、Dictionaryオブジェクトとして、これを渡します。C++は、JSON形式の文字列として、それを渡します。以下のname:valueペアが、現在サポートされています。360の起動中に、自動読み込みの結果として、アドインが起動されていることを示します。(true)あるいは、「スクリプトとアドイン」ダイアログによって、ユーザーによって読み込まれます。Add-Ins先に述べたように、スクリプトとアドインの技術的な違いは、ほとんどありません。主な違いは、それらをどのように実行するかと寿命です。スクリプトは、「スクリプトとアドイン」コマンドを介してユーザーによって実行されます。run関数が、実行を完了した直後に停止します。スクリプトは、実行され、続いて、完了します。360が開始されるとき、自動的に読み込みこまれます。アドインは、通常、1つ以上のカスタム・コマンドを作成し、ユーザー・インターフェイスに追加します。360セッション全体を通じて、引き続き実行されます。そのため、ユーザーが、コマンドを実行するたびに反応します。360が、シャット・ダウンされるまで、アドインは、実行されたままです。ユーザーは、「スクリプトとアドイン」ダイアログによって、それを明示的に停止します。それが、停止するとき、それは、stop関数で、それが作成する、ユーザー・インターフェイスのカスタマイズをクリンアップします。APIを使用するかは、スクリプトとまったく変わりません。それは、同じAPIであり、APIの呼び出しは、スクリプトやアドインに限定されていません。APIには、スクリプトよりもアドインに役に立つ、2つの領域があります。360のユーザー・インターフェイス動作を扱うAPIの一部です。ボタンやその他のコントロールを追加して、カスタム・コマンドにアクセスします。あなたが、スケッチに、ジオメトリーを描く、カスタム・コマンドを作成する場合、あなたは、Sketchパネルに、新しいボタンを追加するため、ユーザーが、簡単に見つけることができます。360を起動するたびに、カスタム・コマンドをユーザー・インターフェイスに追加できます。そのため、それらは、常に、ユーザーが利用できます。360コマンドとして、表示されます。これは、ユーザー・インターフェイスのトピックで、より詳細に説明されます。アドインのために役に立つAPIの2つ目の領域は、コマンドです。コマンドの使用は、アドインに限定されていません。時々、スクリプト内で、コマンド機能を使用する理由がありますが、それは、一般的に、使用され、アドイン内で、意味があります。これは、Commandの話題で説明されます。Debuggingあなたのスクリプトとアドインの編集とデバッグの詳細については、使用しているプログラミング言語によって、プロセスが異なるため、言語に固有の話題(PythonやC++)を参照してください。ページトップへTweet広告このサイトについてFusion360で、スクリプトやアドインを作成する手順の説明です。Reserved.kukekko@gmail.comご連絡の際は、お問い合わせページのURLの明記をお願いします。「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。