Simulink Report Generatorで​ブロックのハイパーリ​ンクを作成できますか​?

17 次查看(过去 30 天)
"slreportgen.finder.SystemDiagramFinder" を使って生成されたレポートでは、サブシステムをクリックすると対応するセクションへのハイパーリンクが作成されます。
コンポーネントブロック以外のブロック、例えば "Constant" ブロックにも同様のハイパーリンク機能を持たせたいです。
生成されたレポート内のコンポーネント以外のブロックのハイパーリンクを有効にする方法はありますか?

采纳的回答

MathWorks Support Team
MathWorks Support Team 2026-1-15,0:00
编辑:MathWorks Support Team 2026-1-15,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 个)

类别

Help CenterFile Exchange 中查找有关 Reporting and Database Access 的更多信息

标签

尚未输入任何标签。

产品


版本

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!