主要内容

プロジェクト内でのクロ,ン検出カスタムスクリプトの実行

この例では,プロジェクト内で管理される一連の仿金宝app真软件®モデルファイルに対してクローンを検出するカスタムスクリプトを実行する方法を示します。カスタムスクリプトを作成すると,大規模なモデル化プロジェクトを整理および自動化するのに役立ちます。カスタムタスクの設定の詳細にいては,プロジェクトを使用したカスタムタスクの実行を参照してください。

この例では,金宝app仿真软件プロジェクトのすべてのモデルでクローン検出を自動化するカスタムスクリプトを作成して実行する方法を示します。クロン検出の詳細にいては,クロ,ン検出を使用したコンポ,ネント再利用の有効化を参照してください。

この例では,机身プロジェクトを使用して,複数のモデル全体でクローン検出がどのように機能するかを示します。

1.机身プロジェクトを開き,currentProjectを使用してプロジェクトオブジェクトを取得します。

sldemo_slproject_airframe;project = currentProject;
使用“Microsoft Visual c++ 2017 (C)”构建。MEX完成成功。

2.金宝appSimulink.CloneDetection.Settingsクラスを使用して,クロ,ン検出操作のオブジェクトを作成します。RootFolderのパスをcloneDetectionSettingsオブジェクトに追加します。

cloneDetectionSettings = 金宝appSimulink.CloneDetection.Settings();cloneDetectionSettings。文件夹= project.RootFolder;

3.クロンを検出するには,cloneDetectionSettingsオブジェクトを使用して関数金宝appSimulink.CloneDetection.findClonesを実行します。

cloneeresults =金宝app simulink . clonedetection . find克隆(cloneDetectionSettings);

4.関数金宝appSimulink.CloneDetection.highlightCloneを使用して,モデル内のサブシステムクロ,ンを強調表示できます。

金宝appSimulink.CloneDetection.highlightClone (cloneResults“AnalogControl /饱和度检测”);

クロ,ン結果は,金宝appSimulink.CloneDetection.Resultsクラスのオブジェクトです。クロン結果を表示する方法の詳細にいては,プログラムによるサブシステムクロ,ンの検出と置換を参照してください。

関連するトピック