Simulink Report Generatorでブロックのハイパーリンクを作成できますか?
조회 수: 18 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2025년 12월 24일
편집: MathWorks Support Team
2026년 1월 15일 6:02
"slreportgen.finder.SystemDiagramFinder" を使って生成されたレポートでは、サブシステムをクリックすると対応するセクションへのハイパーリンクが作成されます。
コンポーネントブロック以外のブロック、例えば "Constant" ブロックにも同様のハイパーリンク機能を持たせたいです。
生成されたレポート内のコンポーネント以外のブロックのハイパーリンクを有効にする方法はありますか?
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Reporting and Database Access에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!