StampDatabase メソッド(ActiveX/CSP)

プラグインで、図面の確認にデータベースが使用されるかどうかをレポートします。

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

名前空間: AcStMgr

アセンブリ: AcStMgr.tlb

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

内部使用のみ。

VB.NET:

object.StampDatabase(pDb, pluginProgIdArray)

C#:

object.StampDatabase(pDb, pluginProgIdArray);
object

タイプ: AcStManager オブジェクト

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

pDb

アクセス: 入力のみ

タイプ: AcadDatabase オブジェクト

確認するデータベース オブジェクト。

pluginProgIdArray

アクセス: 入力のみ

タイプ: バリアント型(文字列の配列)

確認するデータベース オブジェクト。

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

VB.NET:

Public Sub StampDatabase(pDb, pStampIt) _
                    Implements IAcStPlugin2.StampDatabase
    ...
End Sub

C#:

public void StampDatabase(pDb, ref pStampIt)
{
    ...;
}
object

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

このメソッドが適用されるインタフェース。

pDb

アクセス: 入力のみ

タイプ: AcadDatabase オブジェクト

確認するデータベース オブジェクト。

pStampIt

アクセス: 入力/出力

タイプ: ブール型

  • False: データベースのオブジェクトは確認されませんでした。オブジェクト ID リストのオブジェクトは確認されました。
  • True: データベースのオブジェクトは確認されました。

戻り値(RetVal)

戻り値はありません。

注意

このメソッドは、データベース オブジェクトに名前やバージョンのようなプラグインに関する情報をスタンプします。この情報は、DWS ファイルがサポートする必要があるプラグインを決定するために使用されます。

AcStManager オブジェクトの StampDatabase メソッドは、pluginProgIdArray で識別された各プラグインをインスタンス化し、プラグインの IAcStPlugin インタフェースの StampDatabase メソッドを呼び出します。返された pStampIt 値が True の場合、このメソッドはプラグインに関する情報を埋め込みます。

バージョン情報

バージョン: AutoCAD 2004 以降

例: AcStManager オブジェクト

VB.NET:

Not available

C#:

Not available

例: IAcStPlugin2 インタフェース

VB.NET:

Public Sub StampDatabase(ByVal pDb As AcadDatabase, _
                         ByRef pStampIt As Boolean) _
                         Implements IAcStPlugin2.StampDatabase

    ' << Change based on standards implementation >>
    ' If the DWS contains layers, return true
    ' Otherwise, return false
    pStampIt = False

    If pDb.Layers.Count > 0 Then
        pStampIt = True
    End If
End Sub

C#:

public void StampDatabase(AcadDatabase pDb, ref bool pStampIt)
{
    // << Change based on standards implementation >>
    // If the DWS contains layers, return true
    // Otherwise, return false
    pStampIt = false;
    if (pDb.Layers.Count > 0)
    {
        pStampIt = true;
    }
}