2.1.2 獲得對象ID

通過對象ID,你可以獲得該對象在數據庫中的指針,然後就可以編輯該對象。例子(打開和關閉一個ObjectARX對象)在2.2.3節介紹。

你可以通過下面的幾種方法來獲得對象的ID:

1、創建一個對象,並將它添加到數據庫中,如果添加成功的話,數據庫會返回該對象的ID給你。

2、使用數據庫協議獲取對象的ID,它是當一個數據庫創建的時候自動生成的。(如固定的一組符號表和命名對象字典的ID)。

3、使用類的特殊協議獲得對象的ID,比如符號表和字典,定義一個對象擁有它們,這時類會有提供協議獲得它們的ID。(譯註:通過類的函數如給這個類的一個對象添加額外的符號表或者字典,那麼你會得到該符號表或字典的ID)。

4、使用一個迭代器遍歷一個列表或一組對象,AcDb庫提供了一些迭代器,可以用來遍歷各種容器對象, (AcDbDictionaryIterator, AcDbObjectIterator).。

5、查詢一個選擇集,在用戶選擇了一個對象後,你可以訪問這個選擇集實體的實體names。然後你可以根據name的到該對象的ID。(譯註:name,id,handle有一個就可以得到另外兩個,有函數可以相互轉換)。要知道更多關於選擇集的信息,參考第6章,實體。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章