自定義實體如何儲存業務資料

2021-10-04 03:14:05 字數 663 閱讀 9409

在做objectarx開發時,常會用到自定義實體。

在某些場景需要用到自定義實體儲存業務資料,當業務資料比較大時(超過1m),對實體進行寫操作會影響執行效率。此時就需要考慮其他方法。對於雲產品而言首選資料庫,本文討論的是單機版。

cad為每個實體提供了擴充套件詞典,參照以下三個方法:

acad::errorstatus createextensiondictionary();

acdbobjectid extensiondictionary() const;

acad::errorstatus releaseextensiondictionary();

大致流程如下:

編寫自定義物件(繼承acdbobject),儲存業務資料。根據資料量大小,可以拆分成多個自定義物件

自定義物件提供getguid方法,作為詞典的key,用於儲存

新建實體時,通過createextensiondictionary,將自定義物件存入acdbdictionary中

提供get方法獲取資料

修改資料,通過extensiondictionary,獲取對應的資料物件,進行修改。

注意事項:

由於擴充套件資料不是實體的資料,所以在進行修改時要呼叫擴充套件物件的assertwriteenabled,否則撤銷還原會出錯

xml自定義實體

自定義實體分為 一般實體和引數實體 1 自定義一般實體 demo8中的 對應的xml xml李白 bj 22.5 鏈結1 php杜甫 bj 22.5 鏈結2 xml內部定義一般實體 xml李白 bj 22.5 鏈結1 php杜甫 bj 22.5 鏈結2 2 自定義引數實體 引數實體就是在普通實體名字...

wp postmeta儲存自定義資料

我們進行 wordpress 主題外掛程式開發的時候,肯定會儲存一些自定義的資料,比如主題的設定資訊 的 banner 幻燈片等,這時候我們就需要了解下 wordpress 的資料庫結構 wordpress預設有12張資料表,預設表字首為 wp wp postmeta資料表是wp用來儲存使用者的額外...

CAD自定義實體結構

1 virtual acad errorstatus dwgoutfields acdbdwgfiler pfiler const 儲存資料 2 virtual acad errorstatus dwginfields acdbdwgfiler pfiler 讀取資料 3 virtual adesk...