GetAllFixes メソッド(ActiveX/CSP)

指定されたエラーの解決に使用される可能性のある AcStFix オブジェクトの配列を返します。

サポートされているプラットフォーム: Windows のみ

名前空間: AcStMgr

アセンブリ: AcStMgr.tlb

構文と要素: AcStError オブジェクト

VB.NET:

object.GetAllFixes(fixArray, recommendedFixIndex)

C#:

object.GetAllFixes(ref fixArray, ref recommendedFixIndex);
object

タイプ: AcStError オブジェクト

このメソッドが適用されるオブジェクト。

fixArray

アクセス: 入力/出力

タイプ: バリアント型(AcStFix オブジェクトの配列)

エラー オブジェクトのプロパティの修正に使用される可能性がある修正オブジェクト。

recommendedFixIndex

アクセス: 入力/出力

タイプ: 長整数型

配列内の推奨される修正オブジェクトのインデックス。

-1 の値は、推奨される修正がないことを示します。

構文と要素: IAcStPlugin2 インタフェース

VB.NET:

Public Sub GetAllFixes(pError, fixArray, recommendedFixIndex) _
                         Implements IAcStPlugin2.GetAllFixes
    ...
End Sub

C#:

public void GetAllFixes(pError, ref fixArray, ref recommendedFixIndex)
{
    ...;
}
object

タイプ: IAcStPlugin2 インタフェース

このメソッドが適用されるオブジェクト。

pError

アクセス: 入力のみ

タイプ: AcStError オブジェクト

設定された CAD 標準仕様と一致しないエラー オブジェクト。

fixArray

アクセス: 入力/出力

タイプ: バリアント型(AcStFix オブジェクトの配列)

エラー オブジェクトのプロパティの修正に使用される可能性がある修正オブジェクト。

recommendedFixIndex

アクセス: 入力/出力

タイプ: 長整数型

配列内の推奨される修正オブジェクトのインデックス。

-1 の値は、推奨される修正がないことを示します。

戻り値(RetVal)

戻り値はありません。

注意

追加の注意はありません。

バージョン情報

バージョン: AutoCAD 2004 以降

例: AcStError オブジェクト

VB.NET:

Not available

C#:

Not available

例: IAcStPlugin2 インタフェース

VB.NET:

Public Sub GetAllFixes(ByVal pError As AcStError, _
                       ByRef fixArray As Object, _
                       ByRef recommendedFixIndex As Integer) _
                       Implements IAcStPlugin2.GetAllFixes

    ' << Change based on standards implementation >>
    If IsNothing(pError) = False Then
        Dim arr(UBound(m_LayerCacheArray)) As IAcStFix

        Dim i As Integer
        recommendedFixIndex = -1
        m_FixCnt = 0

        ' Check the cache of fixes
        If m_LayerCacheArray.Length > 0 Then

            ' Get the properties of the fix
            For i = LBound(m_LayerCacheArray) To UBound(m_LayerCacheArray)
                arr(i) = m_LayerCacheArray(i).StandardsFix
            Next

            fixArray = arr
            m_FixArray = fixArray
            Dim tmpFix As New AcStFix()

            ' Find the recommended fix for the error; the fix object does need to be retained
            If Not GetRecommendedFix(pError) Is Nothing Then
                recommendedFixIndex = m_RecommendedFixIndex
            End If
        End If

        ' Was a recommended fix found
        If recommendedFixIndex = -1 Then
            ' No recommended fix found, set the proper result status flag for the error object
            pError.ResultStatus = AcStResultStatus.acStResNoRecommendedFix
        End If
    End If
End Sub

C#:

public void GetAllFixes(AcStError pError, ref object fixArray, ref int recommendedFixIndex)
{
    // << Change based on standards implementation >>
    if ((pError == null) == false)
    {
        int nLBound = m_LayerCacheArray.GetLowerBound(0);
        int nUBound = m_LayerCacheArray.GetUpperBound(0);

        IAcStFix[] arr = new IAcStFix[nUBound + 1];

        int i = 0;
        recommendedFixIndex = -1;
        m_FixCnt = 0;

        // Check the cache of fixes
        if (m_LayerCacheArray.Length > 0)
        {
            // Get the properties of the fix
            for (i = nLBound; i <= nUBound; i++)
            {
                arr[i] = m_LayerCacheArray[i].StandardsFix;
            }

            fixArray = arr;
            m_FixArray = fixArray;
            AcStFix tmpFix = new AcStFix();

            // Find the recommended fix for the error; the fix object does need to be retained
            if (GetRecommendedFix(pError) != null)
            {
                recommendedFixIndex = m_RecommendedFixIndex;
            }
        }

        // Was a recommended fix found
        if (recommendedFixIndex == -1)
        {
            // No recommended fix found, set the proper result status flag for the error object
            pError.ResultStatus = AcStResultStatus.acStResNoRecommendedFix;
        }
    }
}