在做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...