Simulink Report Generatorでブロックのハイパーリンクを作成できますか?
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 24 Dez. 2025 um 0:00
Bearbeitet: MathWorks Support Team
am 15 Jan. 2026 um 6:02
"slreportgen.finder.SystemDiagramFinder" を使って生成されたレポートでは、サブシステムをクリックすると対応するセクションへのハイパーリンクが作成されます。
コンポーネントブロック以外のブロック、例えば "Constant" ブロックにも同様のハイパーリンク機能を持たせたいです。
生成されたレポート内のコンポーネント以外のブロックのハイパーリンクを有効にする方法はありますか?
Akzeptierte Antwort
MathWorks Support Team
am 15 Jan. 2026 um 0:00
Bearbeitet: MathWorks Support Team
am 15 Jan. 2026 um 6:02
ご要望のようなハイパーリンクの作成が可能です。
レポート内でハイパーリンクの遷移先を指定するには、ターゲットを設定する必要があります。
具体的には、"slreportgen.utils.getObjectID" 関数でブロックのオブジェクトIDを取得し、そのIDをレポーターの "LinkTarget" プロパティに割り当てることで行います。
"LinkTarget" を設定すると、ハイパーリンクはレポート内の指定した場所に遷移するようになります。
例えば、ハイパーリンクをSection 5に遷移させたい場合は、以下のように設定します。
constantBlk = strcat(modelName, "/", "Constant");
id = slreportgen.utils.getObjectID(constantBlk);
sec5 = Section("Title", "Param");
sec5.LinkTarget = id;
詳細については、こちらのサンプルもご参照いただけますと幸いです。
なお、ファインダーやレポーターを利用してブロックのプロパティをレポートする場合は、リンクターゲットが自動的に該当するブロックのプロパティテーブルに設定されます。
リンクターゲットを明示的に指定し、ブロックプロパティをレポートした場合、ハイパーリンクが正しく遷移するようになります。
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Reporting and Database Access finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!