カスタム ブロック ライブラリの作成
この例は、Simscape™ コンポーネント ファイルを含む名前空間を、名前と外観がカスタマイズされたサブライブラリを含むカスタム ブロック ライブラリに変換する方法を示しています。Organizing Your Simscape Files、Converting Your Simscape Files、Customizing the Library Name and Appearanceで説明している手法を要約したものです。
次のフォルダー構造について考えます。
- +MySimscapeLibrary |-- +MechanicalElements | |-- lib.m | |-- lib.jpg | |-- inertia.ssc | |-- spring.ssc |-- +ElectricalElements | |-- ... |-- +HydraulicElements | |-- ...
これは、+MySimscapeLibrary という名前の最上位の名前空間に、+MechanicalElements、+ElectricalElements、+HydraulicElements という 3 つの下位の名前空間が含まれていることを示しています。+MechanicalElements 名前空間には、2 つのコンポーネント ファイル inertia.ssc と spring.ssc、ライブラリ アイコン ファイル lib.jpg、および次のライブラリ コンフィギュレーション ファイル lib.m が含まれています。
function lib ( libInfo ) libInfo.Name = 'Basic Mechanical Elements'; libInfo.Annotation = sprintf('This library contains basic mechanical elements'); libInfo.ShowName = true;
以下を実行します。
sscbuild MySimscapeLibrary;
最上位の名前空間で MySimscapeLibrary_lib という名前の次のようなライブラリ モデルが生成されます。

+MechanicalElements 名前空間から生成されたサブライブラリが、アイコンと名前がカスタマイズされた親ライブラリ (Basic Mechanical Elements) で示されていることに注目してください。
Basic Mechanical Elements サブライブラリをダブルクリックして開くと、次のようになります。
