AcAxDocLock 類

AcAxDocLock 類是一個程式語言的類,這個類為實現COM封裝的自定義對象提供鎖定的檔案。

基本介紹,包含檔案,成員,

基本介紹

為了能從工作區間環境中適當地把實體添加和顯示到資料庫里,AutoCAD要求如下:
1.檔案必須是鎖定的。
一個資料庫的檔案在執行任何寫操作之前必須是鎖定的。
2.檔案環境必須是當前的。
AutoCAD存貯在每個檔案中的基本圖形信息。資料庫的檔案環境在添加新的實體到資料庫時必須是當前的以確保圖形能被適當的刷新。活動檔案不能禁止用戶在一個本地COM包進行添加新的實體時激活另一個檔案。
AcAxDocLock構造必須執行所有必要的操作和跟蹤那些在析構里不執行的。析構在構造時使用存貯的信息重置先前狀態的一切。
AcAxDocLock類包含的枚舉類型(DocLockType),其可能的值如下:
kNormal
0
允許寫操作的鎖定
kCurDocSwitch
1
鎖定和切換檔案環境如果有必要;在這個模式下檔案不是活動的
注意:在kCurDocSwitch模式下,如果資料庫的檔案環境已經是當前的,則沒有切換檔案環境。
注意ObjectDBX:
當AutoCAD是主應用程式時AcAxDocLock類只對ObjectDBX程式適用。AcAxDocLock方法實質上對任何其它主應用程式都空操作。

包含檔案

axlock.h

成員

AcAxDocLock建構器和析構器
AcAxDocLock::~AcAxDocLock函式
~AcAxDocLock();
默認的析構。在構造時使用存貯的信息重置之前狀態的所有內容。
AcAxDocLock::AcAxDocLock函式
AcAxDocLock(
AcDbDatabase*& pDatabase,
DocLockType unnamed = kNormal);
pDatabase
輸入適用鎖定的資料庫
unnamed
輸入的枚舉;表示鎖定的類型
建構器取得套用指定的鎖定類型的輸入資料庫的檔案環境。輸入的pDatabase不可以是NULL或在調試方式中被解除。
AcAxDocLock(
AcDbObjectId& objectId,
DocLockType unnamed = kNormal);
objectId
輸入適用鎖定的objectId
unnamed
輸入的枚舉;表示鎖定的類型
這個構造使用AcDbObjectId::database()為套用了指定類型鎖定的資料庫取得檔案環境。
如果輸入的objectId(AcDbObjectId::kNull)是空的,則不能正確的構建AcAxDocLock。在調試模式下,被解除的斷點作為一個提示
AcAxDocLock();
默認的構造,用標準的鎖定類型鎖定當前檔案
AcAxDocLock函式
AcAxDocLock::lockStatus函式
Acad::ErrorStatus
lockStatus();
返回給調用者鎖定狀態。構造後使用這個函式判斷鎖定是否成功。
Enumerations(枚舉)
AcAxDocLock::DocLockType
枚舉
DocLockType
名稱
說明
kNormal
0
kCurDocSwitch
1

相關詞條

熱門詞條

聯絡我們